Index: lib/src/js/nodes.dart |
diff --git a/lib/src/js/nodes.dart b/lib/src/js/nodes.dart |
index 808ff3cdbf7a9447ca1b9454512f78a1ee621b57..6e80fb2fc7c719dc899cb262eeea3129d4c3e8ba 100644 |
--- a/lib/src/js/nodes.dart |
+++ b/lib/src/js/nodes.dart |
@@ -1091,6 +1091,12 @@ class LiteralNumber extends Literal { |
accept(NodeVisitor visitor) => visitor.visitLiteralNumber(this); |
LiteralNumber _clone() => new LiteralNumber(value); |
+ |
+ /** |
+ * Use a different precedence level depending on whether the value contains a |
+ * dot to ensure we generate `(1).toString()` and `1.0.toString()`. |
+ */ |
+ int get precedenceLevel => value.contains('.') ? PRIMARY : UNARY; |
} |
class ArrayInitializer extends Expression { |