Index: sdk/lib/_internal/compiler/implementation/js/builder.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/js/builder.dart b/sdk/lib/_internal/compiler/implementation/js/builder.dart |
index 54924661451afbe5d21a995fef2307daf70a8286..0aa45b70d05e5c98020a5fa6ee6babd5e1a19e51 100644 |
--- a/sdk/lib/_internal/compiler/implementation/js/builder.dart |
+++ b/sdk/lib/_internal/compiler/implementation/js/builder.dart |
@@ -7,23 +7,13 @@ |
part of js; |
+Expression js(String source) { |
ahe
2013/04/05 13:47:20
You could also have JsBuilder implement Function.
|
+ return new MiniJsParser(source).expression(); |
+} |
+ |
class JsBuilder { |
const JsBuilder(); |
- Expression operator [](String source) { |
- return new MiniJsParser(source).expression(); |
- } |
- |
- // TODO(ahe): Remove this method. |
- Binary equals(Expression left, Expression right) { |
- return new Binary('==', left, right); |
- } |
- |
- // TODO(ahe): Remove this method. |
- Binary strictEquals(Expression left, Expression right) { |
- return new Binary('===', left, right); |
- } |
- |
LiteralString string(String value) => new LiteralString('"$value"'); |
If if_(condition, thenPart, [elsePart]) { |
@@ -92,7 +82,7 @@ class JsBuilder { |
if (expression is Expression) { |
return expression; |
} else if (expression is String) { |
- return this[expression]; |
+ return js(expression); |
} else if (expression is num) { |
return new LiteralNumber('$expression'); |
} else if (expression is bool) { |
@@ -134,9 +124,9 @@ class JsBuilder { |
Comment comment(String text) => new Comment(text); |
} |
-const JsBuilder js = const JsBuilder(); |
+const JsBuilder jsBuilder = const JsBuilder(); |
-LiteralString string(String value) => js.string(value); |
+LiteralString string(String value) => jsBuilder.string(value); |
class MiniJsParserError { |
MiniJsParserError(this.parser, this.message) { } |