Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java

Issue 8231031: Check for compile-time constants in DartCompiler (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Feedback from floitsch Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 package com.google.dart.compiler.parser; 5 package com.google.dart.compiler.parser;
6 6
7 import com.google.dart.compiler.DartCompilationError; 7 import com.google.dart.compiler.DartCompilationError;
8 import com.google.dart.compiler.DartCompilerErrorCode; 8 import com.google.dart.compiler.DartCompilerErrorCode;
9 import com.google.dart.compiler.DartCompilerListener; 9 import com.google.dart.compiler.DartCompilerListener;
10 import com.google.dart.compiler.DartSourceTest; 10 import com.google.dart.compiler.DartSourceTest;
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 146
147 parseUnitErrors("TryCatchNegative.dart", 147 parseUnitErrors("TryCatchNegative.dart",
148 DartCompilerErrorCode.CATCH_OR_FINALLY_EXPECTED, 8, 3); 148 DartCompilerErrorCode.CATCH_OR_FINALLY_EXPECTED, 8, 3);
149 } 149 }
150 150
151 public void testArrayLiteral() { 151 public void testArrayLiteral() {
152 DartUnit unit = parseUnit("phony_array_literal.dart", "var x = <int>[1,2,3]; "); 152 DartUnit unit = parseUnit("phony_array_literal.dart", "var x = <int>[1,2,3]; ");
153 List<DartNode> nodes = unit.getTopLevelNodes(); 153 List<DartNode> nodes = unit.getTopLevelNodes();
154 assertEquals(1, nodes.size()); 154 assertEquals(1, nodes.size());
155 DartFieldDefinition f = (DartFieldDefinition)nodes.get(0); 155 DartFieldDefinition f = (DartFieldDefinition)nodes.get(0);
156 DartField fieldX = (DartField)f.getFields().get(0); 156 DartField fieldX = f.getFields().get(0);
157 DartArrayLiteral array = (DartArrayLiteral) fieldX.getValue(); 157 DartArrayLiteral array = (DartArrayLiteral) fieldX.getValue();
158 assertEquals(3, array.getExpressions().size()); 158 assertEquals(3, array.getExpressions().size());
159 assertEquals(1, ((DartIntegerLiteral)array.getExpressions().get(0)).getValue ().intValue()); 159 assertEquals(1, ((DartIntegerLiteral)array.getExpressions().get(0)).getValue ().intValue());
160 assertEquals(2, ((DartIntegerLiteral)array.getExpressions().get(1)).getValue ().intValue()); 160 assertEquals(2, ((DartIntegerLiteral)array.getExpressions().get(1)).getValue ().intValue());
161 assertEquals(3, ((DartIntegerLiteral)array.getExpressions().get(2)).getValue ().intValue()); 161 assertEquals(3, ((DartIntegerLiteral)array.getExpressions().get(2)).getValue ().intValue());
162 } 162 }
163 163
164 public void testMapLiteral() { 164 public void testMapLiteral() {
165 DartUnit unit = parseUnit("phony_map_literal.dart", "var x = <int>{'a':1,'b' :2,'c':3};"); 165 DartUnit unit = parseUnit("phony_map_literal.dart", "var x = <int>{'a':1,'b' :2,'c':3};");
166 List<DartNode> nodes = unit.getTopLevelNodes(); 166 List<DartNode> nodes = unit.getTopLevelNodes();
167 assertEquals(1, nodes.size()); 167 assertEquals(1, nodes.size());
168 DartFieldDefinition f = (DartFieldDefinition)nodes.get(0); 168 DartFieldDefinition f = (DartFieldDefinition)nodes.get(0);
169 DartField fieldX = (DartField)f.getFields().get(0); 169 DartField fieldX = f.getFields().get(0);
170 DartMapLiteral map = (DartMapLiteral) fieldX.getValue(); 170 DartMapLiteral map = (DartMapLiteral) fieldX.getValue();
171 assertEquals(3, map.getEntries().size()); 171 assertEquals(3, map.getEntries().size());
172 assertEquals(1, ((DartIntegerLiteral) (map.getEntries().get(0)).getValue()). getValue() 172 assertEquals(1, ((DartIntegerLiteral) (map.getEntries().get(0)).getValue()). getValue()
173 .intValue()); 173 .intValue());
174 } 174 }
175 } 175 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698