Skip to content

Commit 2489541

Browse files
Consolidate dart2js front-end dependencies
Also, convert dart2js to use onDiagnostic. Change-Id: Ifdf89349eaf2ebe8cfcd1994712b3d1be2dd4197 Reviewed-on: https://dart-review.googlesource.com/77400 Reviewed-by: Johnni Winther <johnniwinther@google.com>
1 parent 4306245 commit 2489541

File tree

26 files changed

+147
-58
lines changed

26 files changed

+147
-58
lines changed

pkg/compiler/lib/src/compiler.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ library dart2js.compiler_base;
66

77
import 'dart:async' show Future;
88

9-
import 'package:front_end/src/fasta/scanner.dart' show StringToken;
9+
import 'package:front_end/src/api_unstable/dart2js.dart'
10+
show clearStringTokenCanonicalizer;
1011

1112
import '../compiler_new.dart' as api;
1213
import 'backend_strategy.dart';
@@ -250,7 +251,7 @@ abstract class Compiler {
250251
// multiple times. Implement a better mechanism where we can store
251252
// such caches in the compiler and get access to them through a
252253
// suitably maintained static reference to the current compiler.
253-
StringToken.canonicalizer.clear();
254+
clearStringTokenCanonicalizer();
254255
Selector.canonicalizedValues.clear();
255256

256257
// The selector objects held in static fields must remain canonical.

pkg/compiler/lib/src/constants/evaluation.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
library dart2js.constants.evaluation;
66

7-
import 'package:front_end/src/fasta/util/link.dart' show Link;
7+
import 'package:front_end/src/api_unstable/dart2js.dart' show Link;
88

99
import '../common.dart';
1010
import '../common_elements.dart' show CommonElements;

pkg/compiler/lib/src/dart2js.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ import 'dart:convert' show utf8, LineSplitter;
99
import 'dart:io' show exit, File, FileMode, Platform, stdin, stderr;
1010

1111
import 'package:front_end/src/api_unstable/dart2js.dart' as fe;
12-
import 'package:front_end/src/compute_platform_binaries_location.dart'
13-
show computePlatformBinariesLocation;
1412
import 'package:package_config/discovery.dart' show findPackages;
1513

1614
import '../compiler_new.dart' as api;
@@ -132,7 +130,7 @@ Future<api.CompilationResult> compile(List<String> argv,
132130
bool showHints;
133131
bool enableColors;
134132
int optimizationLevel = null;
135-
Uri platformBinaries = computePlatformBinariesLocation();
133+
Uri platformBinaries = fe.computePlatformBinariesLocation();
136134
Map<String, String> environment = new Map<String, String>();
137135

138136
void passThrough(String argument) => options.add(argument);

pkg/compiler/lib/src/diagnostics/messages.dart

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
/// location of the existing element.
1515
library dart2js.messages;
1616

17-
import 'package:front_end/src/fasta/scanner.dart' show ErrorToken, Token;
17+
import 'package:front_end/src/api_unstable/dart2js.dart' show tokenToString;
18+
1819
import 'generated/shared_messages.dart' as shared_messages;
1920
import '../constants/expressions.dart' show ConstantExpression;
2021
import '../commandline_options.dart';
@@ -728,13 +729,10 @@ class Message {
728729
int get hashCode => throw new UnsupportedError('Message.hashCode');
729730

730731
static String convertToString(value) {
731-
if (value is ErrorToken) {
732-
// Shouldn't happen.
733-
return value.assertionMessage.message;
734-
} else if (value is Token) {
735-
value = value.lexeme;
736-
} else if (value is ConstantExpression) {
732+
if (value is ConstantExpression) {
737733
value = value.toDartText();
734+
} else {
735+
value = tokenToString(value);
738736
}
739737
return '$value';
740738
}

pkg/compiler/lib/src/elements/entities.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
library entities;
66

7-
import 'package:front_end/src/fasta/parser/async_modifier.dart'
8-
show AsyncModifier;
7+
import 'package:front_end/src/api_unstable/dart2js.dart' show AsyncModifier;
98

109
import '../common.dart';
1110
import '../universe/call_structure.dart' show CallStructure;

pkg/compiler/lib/src/elements/entity_utils.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
library entity_utils;
66

7-
import 'package:front_end/src/fasta/scanner.dart'
7+
import 'package:front_end/src/api_unstable/dart2js.dart'
88
show isUserDefinableOperator, isMinusOperator;
99

1010
import 'entities.dart';

pkg/compiler/lib/src/elements/names.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
library dart2js.elements.names;
66

7-
import 'package:front_end/src/fasta/scanner/characters.dart' show $_;
7+
import 'package:front_end/src/api_unstable/dart2js.dart' show $_;
8+
89
import 'entities.dart' show LibraryEntity;
910

1011
/// A [Name] represents the abstraction of a Dart identifier which takes privacy

pkg/compiler/lib/src/js_backend/namer.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ library js_backend.namer;
66

77
import 'dart:collection' show HashMap;
88

9-
import 'package:front_end/src/fasta/scanner/characters.dart';
9+
import 'package:front_end/src/api_unstable/dart2js.dart'
10+
show $0, $9, $A, $Z, $_, $a, $g, $s, $z;
11+
1012
import 'package:js_runtime/shared/embedded_names.dart' show JsGetName;
1113

1214
import '../closure.dart';

pkg/compiler/lib/src/js_emitter/full_emitter/nsm_emitter.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import '../../js/js.dart' as jsAst;
99
import '../../js/js.dart' show js;
1010
import '../../js_backend/js_backend.dart' show GetterName, SetterName;
1111
import '../../universe/selector.dart' show Selector;
12-
import 'package:front_end/src/fasta/scanner/characters.dart'
12+
import 'package:front_end/src/api_unstable/dart2js.dart'
1313
show $$, $A, $HASH, $Z, $a, $z;
1414
import '../../world.dart' show JClosedWorld;
1515
import '../js_emitter.dart' hide Emitter, EmitterFactory;

pkg/compiler/lib/src/js_model/element_map_impl.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +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 'package:front_end/src/fasta/util/link.dart' show Link, LinkBuilder;
5+
import 'package:front_end/src/api_unstable/dart2js.dart' show Link, LinkBuilder;
6+
67
import 'package:js_runtime/shared/embedded_names.dart';
78
import 'package:kernel/ast.dart' as ir;
89
import 'package:kernel/class_hierarchy.dart' as ir;

0 commit comments

Comments
 (0)