diff --git a/tests/language/stack_trace/demangle_ctors_test.dart b/tests/language/stack_trace/demangle_ctors_test.dart index 697ed127675..09b16d1be50 100644 --- a/tests/language/stack_trace/demangle_ctors_test.dart +++ b/tests/language/stack_trace/demangle_ctors_test.dart @@ -7,20 +7,24 @@ import "package:expect/expect.dart"; class SomeClass { + @pragma("wasm:never-inline") SomeClass.namedConstructor() { throw new Exception(); } + @pragma("wasm:never-inline") SomeClass() { throw new Exception(); } + @pragma("wasm:never-inline") factory SomeClass.useFactory() { throw new Exception(); } } class OnlyHasFactory { + @pragma("wasm:never-inline") factory OnlyHasFactory() { throw new Exception(); } diff --git a/tests/language/stack_trace/full1_test.dart b/tests/language/stack_trace/full1_test.dart index 0d32ab32e1b..67b89e9872b 100644 --- a/tests/language/stack_trace/full1_test.dart +++ b/tests/language/stack_trace/full1_test.dart @@ -13,16 +13,19 @@ import "package:expect/expect.dart"; @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") void func1() { throw new Exception("Test full stacktrace"); } @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") void func2() { func1(); } @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") void func3() { try { func2(); @@ -39,23 +42,27 @@ void func3() { } @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") int func4() { func3(); return 1; } @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") int func5() { func4(); return 1; } @pragma("vm:entry-point") // Prevents obfuscation +@pragma("wasm:never-inline") int func6() { func5(); return 1; } +@pragma("wasm:never-inline") main() { var i = func6(); Expect.equals(1, i); diff --git a/tests/language/stack_trace/stack_trace_test.dart b/tests/language/stack_trace/stack_trace_test.dart index b1e60a95d13..7c5fc62b797 100644 --- a/tests/language/stack_trace/stack_trace_test.dart +++ b/tests/language/stack_trace/stack_trace_test.dart @@ -89,6 +89,7 @@ class RethrowStacktraceTest { @pragma("vm:entry-point") // Prevent obfuscation @pragma("vm:never-inline") // Prevent inlining + @pragma("wasm:never-inline") issue12940() { throw "Progy"; }