cf9f45f1d4
Transform factory calls to default map and set classes to the constructor calls to the classes to improve kernel. Also remove some redundant null checks in VM's transformer. `source_map_simple_optimized_test.dart` is updated: with improved kernel wasm-opt now eliminates the `testMain` function, so the stack trace doesn't mention it. Fixes https://github.com/dart-lang/sdk/issues/60343. Tested: minor refactoring in VM doesn't need testing. Wasm tested with existing tests. Change-Id: Ie448d1374ff0e1b278859f22bc250899e0e4cfd0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/416640 Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Ömer Ağacan <omersa@google.com>
29 lines
1.0 KiB
Dart
29 lines
1.0 KiB
Dart
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// dart2wasmOptions=-O4 --no-strip-wasm --extra-compiler-option=-DTEST_COMPILATION_DIR=$TEST_COMPILATION_DIR
|
|
|
|
import 'source_map_simple_lib.dart' as Lib;
|
|
|
|
void main() {
|
|
Lib.testMain('source_map_simple_optimized', frameDetails);
|
|
}
|
|
|
|
const List<(String?, int?, int?, String?)?> frameDetails = [
|
|
('errors_patch.dart', null, null, '_throwWithCurrentStackTrace'),
|
|
('source_map_simple_lib.dart', 16, 3, 'g'),
|
|
('source_map_simple_lib.dart', 12, 3, 'f'),
|
|
];
|
|
|
|
/*
|
|
at Error._throwWithCurrentStackTrace (wasm://wasm/0008d08e:wasm-function[115]:0xc095)
|
|
at g (wasm://wasm/0008d08e:wasm-function[359]:0x11e15)
|
|
at f (wasm://wasm/0008d08e:wasm-function[358]:0x11e0b)
|
|
at main (wasm://wasm/0008d08e:wasm-function[357]:0x11913)
|
|
at _invokeMain (wasm://wasm/0008d08e:wasm-function[82]:0xb349)
|
|
at Module.invoke (...)
|
|
at main (...)
|
|
at async action (...)
|
|
*/
|