[deps] Roll dart-lang/native
Closes: https://github.com/dart-lang/native/issues/2718 Closes: https://github.com/dart-lang/native/issues/2938 TEST=pkg/compiler/test/record_use/record_use_test.dart TEST=pkg/dart2wasm/test/record_use_test.dart TEST=pkg/vm/test/transformations/record_use_test.dart Change-Id: I4770c8ac5d50c4117e76a91b3eafe5f981006f14 Cq-Include-Trybots: luci.dart.try:dart2wasm-asserts-linux-chrome-try,dart2wasm-asserts-minified-linux-d8-try,dart2wasm-linux-chrome-try,dart2wasm-linux-d8-try,dart2wasm-linux-firefox-try,dart2wasm-linux-jscm-chrome-try,dart2wasm-linux-optimized-jsc-try,pkg-linux-debug-try,pkg-linux-release-arm64-try,pkg-linux-release-try,pkg-mac-release-arm64-try,pkg-mac-release-try,pkg-win-release-arm64-try,pkg-win-release-try,dart2js-canary-linux-try,dart2js-hostasserts-linux-d8-try,dart2js-linux-chrome-try,dart2js-linux-firefox-try,dart2js-mac-chrome-try,dart2js-mac-safari-try,dart2js-minified-csp-linux-chrome-try,dart2js-minified-linux-d8-try,dart2js-unit-linux-x64-release-try,dart2js-win-chrome-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/483560 Reviewed-by: Nate Biggs <natebiggs@google.com> Reviewed-by: Michael Goderbauer <goderbauer@google.com>
This commit is contained in:
committed by
Commit Queue
parent
6dd9115310
commit
f125fd9d08
@@ -130,7 +130,7 @@ void main() async {
|
||||
expect(recordedUsages.existsSync(), true);
|
||||
|
||||
final actualRecordedUsages = recordedUsages.readAsStringSync();
|
||||
final u = RecordedUsages.fromJson(jsonDecode(actualRecordedUsages));
|
||||
final u = Recordings.fromJson(jsonDecode(actualRecordedUsages));
|
||||
printOnFailure(actualRecordedUsages);
|
||||
final constArguments = u.constArgumentsFor(Definition(
|
||||
'package:drop_data_asset/src/drop_data_asset.dart',
|
||||
@@ -149,8 +149,8 @@ void main() async {
|
||||
],
|
||||
));
|
||||
expect(constArguments.length, 1);
|
||||
expect(constArguments.first.named.isEmpty, true);
|
||||
expect(constArguments.first.positional,
|
||||
expect(constArguments.first.namedArguments.isEmpty, true);
|
||||
expect(constArguments.first.positionalArguments,
|
||||
const [IntConstant(3), IntConstant(4)]);
|
||||
});
|
||||
});
|
||||
@@ -186,7 +186,7 @@ void main() async {
|
||||
expect(recordedUsages.existsSync(), true);
|
||||
|
||||
final actualRecordedUsages = recordedUsages.readAsStringSync();
|
||||
final u = RecordedUsages.fromJson(jsonDecode(actualRecordedUsages));
|
||||
final u = Recordings.fromJson(jsonDecode(actualRecordedUsages));
|
||||
final constantsOf = u.constantsOf(Definition(
|
||||
'package:drop_data_asset/src/drop_data_asset.dart',
|
||||
[Name('RecordCallToC')],
|
||||
@@ -195,3 +195,35 @@ void main() async {
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
extension on Recordings {
|
||||
List<CallWithArguments> constArgumentsFor(Definition definition) {
|
||||
final result = <CallWithArguments>[];
|
||||
for (final entry in calls.entries) {
|
||||
// ignore: invalid_use_of_visible_for_testing_member
|
||||
if (entry.key.semanticEquals(definition)) {
|
||||
for (final call in entry.value) {
|
||||
if (call is CallWithArguments) {
|
||||
result.add(call);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
List<Constant> constantsOf(Definition definition) {
|
||||
final result = <Constant>[];
|
||||
for (final entry in instances.entries) {
|
||||
// ignore: invalid_use_of_visible_for_testing_member
|
||||
if (entry.key.semanticEquals(definition)) {
|
||||
for (final instance in entry.value) {
|
||||
if (instance is InstanceConstantReference) {
|
||||
result.add(instance.instanceConstant);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user