blob: f8e2f702d306306841214b74945b70cca38700b0 [file]
// Copyright (c) 2025, 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 --enable-deferred-loading --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_deferred', frameDetails);
}
const List<(String?, int?, int?, String?)?> frameDetails = [
('source_map_simple_lib.dart', 17, 3, 'g'),
('source_map_simple_lib.dart', 13, 3, 'f'),
// The wasm runtime will produce stack frames including `_invokeMain`. But
// `wasm-opt` will inline `f` into `_invokeMain` which will make the source
// maps map `_invokeMain+<offset>` to be `f`.
];
/*
at $.Error._throwWithCurrentStackTrace (wasm://wasm/$-0009ed7a:wasm-function[57]:0xb2bb)
at $.g (wasm://wasm/$-0009ed7a:wasm-function[194]:0xe340)
at $._invokeMain (wasm://wasm/$-0009ed7a:wasm-function[52]:0xa82c)
at InstantiatedApp.invokeMain (.../source_map_simple_optimized_deferred_test.mjs:413:37)
at main (.../run_wasm.js:428:21)
at async action (.../run_wasm.js:353:38)
*/