diff --git a/pkg/compiler/lib/src/js_backend/annotations.dart b/pkg/compiler/lib/src/js_backend/annotations.dart index 9a1daf60561..e130954f8f6 100644 --- a/pkg/compiler/lib/src/js_backend/annotations.dart +++ b/pkg/compiler/lib/src/js_backend/annotations.dart @@ -679,6 +679,7 @@ class AnnotationsDataImpl implements AnnotationsData { @override bool shouldRecordMethodUses(FunctionEntity member) { + if (!_options.writeRecordedUses) return false; EnumSet? annotations = memberPragmaAnnotations[member]; if (annotations != null) { if (annotations.contains(PragmaAnnotation.recordUse)) { @@ -690,6 +691,7 @@ class AnnotationsDataImpl implements AnnotationsData { @override bool shouldRecordConstInstances(ClassEntity clazz) { + if (!_options.writeRecordedUses) return false; EnumSet? set = classPragmaAnnotations[clazz]; return set != null && set.contains(PragmaAnnotation.recordUse); } diff --git a/pkg/compiler/lib/src/js_model/js_strategy.dart b/pkg/compiler/lib/src/js_model/js_strategy.dart index 87b3e34c85b..a0ee8cf433a 100644 --- a/pkg/compiler/lib/src/js_model/js_strategy.dart +++ b/pkg/compiler/lib/src/js_model/js_strategy.dart @@ -108,7 +108,7 @@ class JsBackendStrategy { JsBackendStrategy(this._compiler) { bool generateSourceMap = _compiler.options.generateSourceMap; - if (!generateSourceMap) { + if (!generateSourceMap && !_compiler.options.writeRecordedUses) { sourceInformationStrategy = const JavaScriptSourceInformationStrategy(); } else { sourceInformationStrategy = OnlineKernelSourceInformationStrategy(); diff --git a/pkg/compiler/test/record_use/record_use_test.dart b/pkg/compiler/test/record_use/record_use_test.dart index 09b8584706b..af968d774dc 100644 --- a/pkg/compiler/test/record_use/record_use_test.dart +++ b/pkg/compiler/test/record_use/record_use_test.dart @@ -20,6 +20,8 @@ const List compilerOptions = [ Flags.testMode, Flags.disableInlining, Flags.disableTypeInference, + // https://github.com/dart-lang/sdk/issues/63131 + Flags.noSourceMaps, ]; /// Run `dart --define=updateExpectations=true pkg/compiler/test/record_use/record_use_test.dart`