Files
sdk/pkg/compiler/test/annotations/data/deferred.dart
T
Nate Biggs e48df2f7f3 [dart2js] Carry library load priorty through to script tag creation.
Change-Id: Ie05b5ffe0f2e1638faf8b784a2e8c5535ec0d76a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/272760
Reviewed-by: Stephen Adams <sra@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
2022-12-02 05:19:53 +00:00

64 lines
2.2 KiB
Dart

// Copyright (c) 2022, 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.
import 'dart:collection' deferred as normal;
@pragma('dart2js:load-priority:high')
import 'dart:math' deferred as high;
test1() async {
await normal. /*spec.invoke: normal*/ loadLibrary();
await high. /*spec.invoke: high*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _1 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _2 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _3 = await normal. /*spec.invoke: high*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _4 = await normal. /*spec.invoke: high*/ loadLibrary();
}
@pragma('dart2js:load-priority:high')
/*spec.member: testHigh:load-priority:high*/
testHigh() async {
await normal. /*spec.invoke: high*/ loadLibrary();
await high. /*spec.invoke: high*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _1 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _2 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _3 = await normal. /*spec.invoke: high*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _4 = await normal. /*spec.invoke: high*/ loadLibrary();
}
@pragma('dart2js:load-priority:normal')
/*spec.member: testNormal:load-priority:normal*/
testNormal() async {
await normal. /*spec.invoke: normal*/ loadLibrary();
await high. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _1 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:normal')
final _2 = await normal. /*spec.invoke: normal*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _3 = await normal. /*spec.invoke: high*/ loadLibrary();
@pragma('dart2js:load-priority:high')
final _4 = await normal. /*spec.invoke: high*/ loadLibrary();
}
main() async {
await test1();
await testHigh();
await testNormal();
}