Skip to content

Commit d97d5ad

Browse files
author
Dart CI
committed
Version 2.19.0-374.0.dev
Merge fbcccde into dev
2 parents b2aad7c + fbcccde commit d97d5ad

File tree

134 files changed

+322
-497
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+322
-497
lines changed

pkg/compiler/lib/src/call_graph/applies_to.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
import 'package:compiler/src/common/names.dart';
66
import 'package:compiler/src/elements/entities.dart';
77
import 'package:compiler/src/inferrer/abstract_value_domain.dart';
8-
import 'package:compiler/src/world.dart';
98
import 'package:compiler/src/universe/selector.dart';
109

10+
import '../js_model/js_world.dart';
11+
1112
class MemberAppliesTo {
1213
final MemberEntity member;
1314
AbstractValue mask;

pkg/compiler/lib/src/common/codegen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import '../js_backend/deferred_holder_expression.dart'
2525
import '../js_backend/string_reference.dart' show StringReference;
2626
import '../js_backend/type_reference.dart' show TypeReference;
2727
import '../js_emitter/code_emitter_task.dart' show Emitter;
28+
import '../js_model/js_world.dart';
2829
import '../js_model/type_recipe.dart' show TypeRecipe;
2930
import '../native/behavior.dart';
3031
import '../serialization/serialization.dart';
@@ -35,7 +36,6 @@ import '../universe/use.dart' show ConstantUse, DynamicUse, StaticUse, TypeUse;
3536
import '../universe/world_impact.dart' show WorldImpact, WorldImpactBuilderImpl;
3637
import '../util/enumset.dart';
3738
import '../util/util.dart';
38-
import '../world.dart';
3939

4040
import 'codegen_interfaces.dart' as interfaces;
4141
import 'codegen_migrated.dart';

pkg/compiler/lib/src/compiler.dart

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ import 'universe/selector.dart' show Selector;
7575
import 'universe/codegen_world_builder.dart';
7676
import 'universe/resolution_world_builder.dart';
7777
import 'universe/world_impact.dart' show WorldImpact, WorldImpactBuilderImpl;
78-
import 'world.dart' show JClosedWorld;
7978
import 'compiler_migrated.dart';
8079

8180
/// Implementation of the compiler using a [api.CompilerInput] for supplying
@@ -598,16 +597,16 @@ class Compiler
598597
globalTypeInferenceResultsData);
599598
}
600599

601-
Future<DataAndIndices<JsClosedWorld>> produceClosedWorld(
600+
Future<DataAndIndices<JClosedWorld>> produceClosedWorld(
602601
load_kernel.Output output, ModuleData moduleData) async {
603602
ir.Component component = output.component;
604-
DataAndIndices<JsClosedWorld> closedWorldAndIndices;
603+
DataAndIndices<JClosedWorld> closedWorldAndIndices;
605604
if (options.readClosedWorldUri == null) {
606605
Uri rootLibraryUri = output.rootLibraryUri;
607606
Iterable<Uri> libraries = output.libraries;
608-
JsClosedWorld closedWorld =
607+
JClosedWorld closedWorld =
609608
computeClosedWorld(component, moduleData, rootLibraryUri, libraries);
610-
closedWorldAndIndices = DataAndIndices<JsClosedWorld>(closedWorld, null);
609+
closedWorldAndIndices = DataAndIndices<JClosedWorld>(closedWorld, null);
611610
if (options.writeClosedWorldUri != null) {
612611
serializationTask.serializeComponent(
613612
closedWorld.elementMap.programEnv.mainComponent);
@@ -633,15 +632,15 @@ class Compiler
633632
options.writeClosedWorldUri != null;
634633

635634
bool shouldStopAfterClosedWorld(
636-
DataAndIndices<JsClosedWorld> closedWorldAndIndices) =>
635+
DataAndIndices<JClosedWorld> closedWorldAndIndices) =>
637636
closedWorldAndIndices == null ||
638637
closedWorldAndIndices.data == null ||
639638
shouldStopAfterClosedWorldFromFlags;
640639

641640
Future<DataAndIndices<GlobalTypeInferenceResults>>
642641
produceGlobalTypeInferenceResults(
643-
DataAndIndices<JsClosedWorld> closedWorldAndIndices) async {
644-
JsClosedWorld closedWorld = closedWorldAndIndices.data;
642+
DataAndIndices<JClosedWorld> closedWorldAndIndices) async {
643+
JClosedWorld closedWorld = closedWorldAndIndices.data;
645644
DataAndIndices<GlobalTypeInferenceResults> globalTypeInferenceResults;
646645
if (options.readDataUri == null) {
647646
if (options.experimentalInferrer) {
@@ -727,7 +726,7 @@ class Compiler
727726
if (shouldStopAfterModularAnalysis) return;
728727

729728
// Compute closed world.
730-
DataAndIndices<JsClosedWorld> closedWorldAndIndices =
729+
DataAndIndices<JClosedWorld> closedWorldAndIndices =
731730
await produceClosedWorld(output, moduleData);
732731
if (shouldStopAfterClosedWorld(closedWorldAndIndices)) return;
733732

pkg/compiler/lib/src/dump_info.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ import 'inferrer/types.dart'
3434
show GlobalTypeInferenceMemberResult, GlobalTypeInferenceResults;
3535
import 'js/js.dart' as jsAst;
3636
import 'js_model/js_strategy_interfaces.dart';
37+
import 'js_model/js_world.dart' show JClosedWorld;
3738
import 'js_backend/field_analysis.dart';
3839
import 'universe/world_impact.dart' show WorldImpact;
3940
import 'util/sink_adapter.dart';
40-
import 'world.dart' show JClosedWorld;
4141

4242
class ElementInfoCollector {
4343
final CompilerDumpInfoFacade compiler;

pkg/compiler/lib/src/inferrer/abstract_value_strategy.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5+
import '../js_model/js_world.dart';
56
import '../universe/world_builder.dart' show SelectorConstraintsStrategy;
6-
import '../world.dart';
77
import 'abstract_value_domain.dart';
88

99
/// Strategy for the abstraction of runtime values used by the global type

pkg/compiler/lib/src/inferrer/builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import 'type_system.dart';
4141
class KernelTypeGraphBuilder extends ir.Visitor<TypeInformation?>
4242
with ir.VisitorNullMixin<TypeInformation> {
4343
final CompilerOptions _options;
44-
final JsClosedWorld _closedWorld;
44+
final JClosedWorld _closedWorld;
4545
final InferrerEngine _inferrer;
4646
final TypeSystem _types;
4747
final MemberEntity _analyzedMember;

pkg/compiler/lib/src/inferrer/computable.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../elements/entities.dart';
77
import '../elements/names.dart';
88
import '../elements/types.dart' show DartType;
99
import '../ir/class_relation.dart';
10+
import '../js_model/js_world.dart';
1011
import '../serialization/serialization.dart';
1112
import '../universe/selector.dart';
1213
import '../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer/engine.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import '../serialization/serialization.dart';
2727
import '../universe/call_structure.dart';
2828
import '../universe/selector.dart';
2929
import '../universe/side_effects.dart';
30-
import '../world.dart';
3130
import 'abstract_value_domain.dart';
3231
import 'builder.dart';
3332
import 'closure_tracer.dart';
@@ -60,7 +59,7 @@ class InferrerEngine {
6059
]);
6160

6261
/// The [JClosedWorld] on which inference reasoning is based.
63-
final JsClosedWorld closedWorld;
62+
final JClosedWorld closedWorld;
6463

6564
final TypeSystem types;
6665
final Map<ir.TreeNode, TypeInformation> concreteTypes = {};
@@ -1159,7 +1158,7 @@ class _InferrerEngineMetrics extends MetricsBase {
11591158
}
11601159

11611160
class KernelTypeSystemStrategy implements TypeSystemStrategy {
1162-
final JsClosedWorld _closedWorld;
1161+
final JClosedWorld _closedWorld;
11631162
final GlobalLocalsMap _globalLocalsMap;
11641163

11651164
KernelTypeSystemStrategy(this._closedWorld, this._globalLocalsMap);

pkg/compiler/lib/src/inferrer/powersets/powerset_bits.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import '../../elements/entities.dart';
88
import '../../elements/names.dart';
99
import '../../elements/types.dart';
1010
import '../../ir/class_relation.dart';
11+
import '../../js_model/js_world.dart';
1112
import '../../universe/selector.dart';
12-
import '../../world.dart';
1313
import '../abstract_value_domain.dart';
1414

1515
/// This class is used to store bits information about class entities.

pkg/compiler/lib/src/inferrer/powersets/powersets.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../../elements/entities.dart';
77
import '../../elements/names.dart';
88
import '../../elements/types.dart' show DartType;
99
import '../../ir/class_relation.dart';
10+
import '../../js_model/js_world.dart';
1011
import '../../serialization/serialization.dart';
1112
import '../../universe/selector.dart';
1213
import '../../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer/trivial.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../elements/entities.dart';
77
import '../elements/names.dart';
88
import '../elements/types.dart' show DartType;
99
import '../ir/class_relation.dart';
10+
import '../js_model/js_world.dart';
1011
import '../serialization/serialization.dart';
1112
import '../universe/selector.dart';
1213
import '../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer/type_graph_inferrer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import 'types.dart';
2121

2222
class TypeGraphInferrer implements TypesInferrer {
2323
late InferrerEngine inferrer;
24-
final JsClosedWorld closedWorld;
24+
final JClosedWorld closedWorld;
2525

2626
final CompilerInferrerFacade _compiler;
2727
final GlobalLocalsMap _globalLocalsMap;

pkg/compiler/lib/src/inferrer/type_graph_nodes.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import '../common/names.dart' show Identifiers;
1212
import '../constants/values.dart';
1313
import '../elements/entities.dart';
1414
import '../elements/types.dart';
15+
import '../js_model/js_world.dart' show JClosedWorld;
1516
import '../universe/selector.dart' show Selector;
1617
import '../util/util.dart' show Setlet;
17-
import '../world.dart' show JClosedWorld;
1818
import 'abstract_value_domain.dart';
1919
import 'debug.dart' as debug;
2020
import 'engine.dart';

pkg/compiler/lib/src/inferrer/type_system.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import '../common.dart';
77
import '../constants/values.dart' show BoolConstantValue;
88
import '../elements/entities.dart';
99
import '../elements/types.dart';
10-
import '../world.dart';
10+
import '../js_model/js_world.dart';
1111
import 'abstract_value_domain.dart';
1212
import 'type_graph_nodes.dart';
1313

pkg/compiler/lib/src/inferrer/typemasks/constants.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ library types.constants;
66

77
import '../../constants/constant_system.dart' as constant_system;
88
import '../../constants/values.dart';
9-
import '../../world.dart' show JClosedWorld;
9+
import '../../js_model/js_world.dart' show JClosedWorld;
1010
import 'masks.dart';
1111

1212
/// Computes the [TypeMask] for the constant [value].

pkg/compiler/lib/src/inferrer/typemasks/masks.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ import '../../elements/entities.dart';
1313
import '../../elements/names.dart';
1414
import '../../elements/types.dart';
1515
import '../../ir/class_relation.dart';
16+
import '../../js_model/js_world.dart' show JClosedWorld;
1617
import '../../serialization/serialization.dart';
1718
import '../../universe/class_hierarchy.dart';
1819
import '../../universe/selector.dart' show Selector;
1920
import '../../universe/use.dart' show DynamicUse;
2021
import '../../universe/world_builder.dart'
2122
show UniverseSelectorConstraints, SelectorConstraintsStrategy;
2223
import '../../util/util.dart';
23-
import '../../world.dart' show JClosedWorld;
2424
import '../abstract_value_domain.dart';
2525
import '../abstract_value_strategy.dart';
2626
import 'constants.dart';

pkg/compiler/lib/src/inferrer/types.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@ import '../elements/entities.dart';
1414
import '../inferrer/engine.dart' show KernelGlobalTypeInferenceElementData;
1515
import '../js_backend/inferred_data.dart';
1616
import '../js_model/element_map.dart';
17-
import '../js_model/js_world.dart' show LocalLookupImpl;
17+
import '../js_model/js_world.dart' show JClosedWorld, LocalLookupImpl;
1818
import '../js_model/locals.dart';
1919
import '../serialization/deferrable.dart';
2020
import '../serialization/serialization.dart';
2121
import '../universe/selector.dart' show Selector;
22-
import '../world.dart' show JClosedWorld;
2322
import 'abstract_value_domain.dart';
2423

2524
/// Results about a single element (e.g. a method, parameter, or field)

pkg/compiler/lib/src/inferrer/wrapped.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../elements/entities.dart';
77
import '../elements/names.dart';
88
import '../elements/types.dart' show DartType;
99
import '../ir/class_relation.dart';
10+
import '../js_model/js_world.dart';
1011
import '../serialization/serialization.dart';
1112
import '../universe/selector.dart';
1213
import '../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer_experimental/builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import 'type_system.dart';
4141
class KernelTypeGraphBuilder extends ir.Visitor<TypeInformation?>
4242
with ir.VisitorNullMixin<TypeInformation> {
4343
final CompilerOptions _options;
44-
final JsClosedWorld _closedWorld;
44+
final JClosedWorld _closedWorld;
4545
final InferrerEngine _inferrer;
4646
final TypeSystem _types;
4747
final MemberEntity _analyzedMember;

pkg/compiler/lib/src/inferrer_experimental/engine.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import '../serialization/serialization.dart';
2727
import '../universe/call_structure.dart';
2828
import '../universe/selector.dart';
2929
import '../universe/side_effects.dart';
30-
import '../world.dart';
3130
import '../inferrer/abstract_value_domain.dart';
3231
import 'builder.dart';
3332
import 'closure_tracer.dart';
@@ -60,7 +59,7 @@ class InferrerEngine {
6059
]);
6160

6261
/// The [JClosedWorld] on which inference reasoning is based.
63-
final JsClosedWorld closedWorld;
62+
final JClosedWorld closedWorld;
6463

6564
final TypeSystem types;
6665
final Map<ir.TreeNode, TypeInformation> concreteTypes = {};
@@ -1159,7 +1158,7 @@ class _InferrerEngineMetrics extends MetricsBase {
11591158
}
11601159

11611160
class KernelTypeSystemStrategy implements TypeSystemStrategy {
1162-
final JsClosedWorld _closedWorld;
1161+
final JClosedWorld _closedWorld;
11631162
final GlobalLocalsMap _globalLocalsMap;
11641163

11651164
KernelTypeSystemStrategy(this._closedWorld, this._globalLocalsMap);

pkg/compiler/lib/src/inferrer_experimental/powersets/powerset_bits.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import '../../elements/entities.dart';
88
import '../../elements/names.dart';
99
import '../../elements/types.dart';
1010
import '../../ir/class_relation.dart';
11+
import '../../js_model/js_world.dart';
1112
import '../../universe/selector.dart';
12-
import '../../world.dart';
1313
import '../../inferrer/abstract_value_domain.dart';
1414

1515
/// This class is used to store bits information about class entities.

pkg/compiler/lib/src/inferrer_experimental/powersets/powersets.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../../elements/entities.dart';
77
import '../../elements/names.dart';
88
import '../../elements/types.dart' show DartType;
99
import '../../ir/class_relation.dart';
10+
import '../../js_model/js_world.dart';
1011
import '../../serialization/serialization.dart';
1112
import '../../universe/selector.dart';
1213
import '../../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer_experimental/trivial.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../elements/entities.dart';
77
import '../elements/names.dart';
88
import '../elements/types.dart' show DartType;
99
import '../ir/class_relation.dart';
10+
import '../js_model/js_world.dart';
1011
import '../serialization/serialization.dart';
1112
import '../universe/selector.dart';
1213
import '../universe/world_builder.dart';

pkg/compiler/lib/src/inferrer_experimental/type_graph_inferrer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import 'types.dart';
2121

2222
class TypeGraphInferrer implements TypesInferrer {
2323
late InferrerEngine inferrer;
24-
final JsClosedWorld closedWorld;
24+
final JClosedWorld closedWorld;
2525

2626
final CompilerInferrerFacade _compiler;
2727
final GlobalLocalsMap _globalLocalsMap;

pkg/compiler/lib/src/inferrer_experimental/type_graph_nodes.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import '../common/names.dart' show Identifiers;
1212
import '../constants/values.dart';
1313
import '../elements/entities.dart';
1414
import '../elements/types.dart';
15+
import '../js_model/js_world.dart' show JClosedWorld;
1516
import '../universe/selector.dart' show Selector;
1617
import '../util/util.dart' show Setlet;
17-
import '../world.dart' show JClosedWorld;
1818
import '../inferrer/abstract_value_domain.dart';
1919
import 'debug.dart' as debug;
2020
import 'engine.dart';

pkg/compiler/lib/src/inferrer_experimental/type_system.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import '../common.dart';
77
import '../constants/values.dart' show BoolConstantValue;
88
import '../elements/entities.dart';
99
import '../elements/types.dart';
10-
import '../world.dart';
1110
import '../inferrer/abstract_value_domain.dart';
11+
import '../js_model/js_world.dart';
1212
import 'type_graph_nodes.dart';
1313

1414
/// Strategy for creating type information from members and parameters and type

pkg/compiler/lib/src/inferrer_experimental/typemasks/constants.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ library types.constants;
66

77
import '../../constants/constant_system.dart' as constant_system;
88
import '../../constants/values.dart';
9-
import '../../world.dart' show JClosedWorld;
9+
import '../../js_model/js_world.dart' show JClosedWorld;
1010
import 'masks.dart';
1111

1212
/// Computes the [TypeMask] for the constant [value].

pkg/compiler/lib/src/inferrer_experimental/typemasks/masks.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ import '../../elements/entities.dart';
1313
import '../../elements/names.dart';
1414
import '../../elements/types.dart';
1515
import '../../ir/class_relation.dart';
16+
import '../../js_model/js_world.dart';
1617
import '../../serialization/serialization.dart';
1718
import '../../universe/class_hierarchy.dart';
1819
import '../../universe/selector.dart' show Selector;
1920
import '../../universe/use.dart' show DynamicUse;
2021
import '../../universe/world_builder.dart'
2122
show UniverseSelectorConstraints, SelectorConstraintsStrategy;
2223
import '../../util/util.dart';
23-
import '../../world.dart' show JClosedWorld;
2424
import '../../inferrer/abstract_value_domain.dart';
2525
import '../../inferrer/abstract_value_strategy.dart';
2626
import 'constants.dart';

pkg/compiler/lib/src/inferrer_experimental/types.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@ import '../inferrer_experimental/engine.dart'
1616
show KernelGlobalTypeInferenceElementData;
1717
import '../js_backend/inferred_data.dart';
1818
import '../js_model/element_map.dart';
19-
import '../js_model/js_world.dart' show LocalLookupImpl;
19+
import '../js_model/js_world.dart' show JClosedWorld, LocalLookupImpl;
2020
import '../js_model/locals.dart';
2121
import '../serialization/deferrable.dart';
2222
import '../serialization/serialization.dart';
2323
import '../universe/selector.dart' show Selector;
24-
import '../world.dart' show JClosedWorld;
2524
import '../inferrer/types.dart' as base
2625
show GlobalTypeInferenceResults, GlobalTypeInferenceMemberResult;
2726

pkg/compiler/lib/src/inferrer_experimental/wrapped.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import '../elements/entities.dart';
77
import '../elements/names.dart';
88
import '../elements/types.dart' show DartType;
99
import '../ir/class_relation.dart';
10+
import '../js_model/js_world.dart';
1011
import '../serialization/serialization.dart';
1112
import '../universe/selector.dart';
1213
import '../universe/world_builder.dart';

0 commit comments

Comments
 (0)