| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library analyzer.test.constant_test; | 5 library analyzer.test.constant_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analyzer/context/declared_variables.dart'; | 9 import 'package:analyzer/context/declared_variables.dart'; |
| 10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
| (...skipping 1247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1258 expect(result.value, isNotNull); | 1258 expect(result.value, isNotNull); |
| 1259 DartObjectImpl value = result.value; | 1259 DartObjectImpl value = result.value; |
| 1260 expect(value.isUnknown, isTrue); | 1260 expect(value.isUnknown, isTrue); |
| 1261 } | 1261 } |
| 1262 | 1262 |
| 1263 Future<EvaluationResultImpl> _check_fromEnvironment_bool( | 1263 Future<EvaluationResultImpl> _check_fromEnvironment_bool( |
| 1264 String valueInEnvironment, String defaultExpr) async { | 1264 String valueInEnvironment, String defaultExpr) async { |
| 1265 String envVarName = "x"; | 1265 String envVarName = "x"; |
| 1266 String varName = "foo"; | 1266 String varName = "foo"; |
| 1267 if (valueInEnvironment != null) { | 1267 if (valueInEnvironment != null) { |
| 1268 analysisContext2.declaredVariables.define(envVarName, valueInEnvironment); | 1268 if (enableNewAnalysisDriver) { |
| 1269 driver.declaredVariables.define(envVarName, valueInEnvironment); |
| 1270 } else { |
| 1271 analysisContext2.declaredVariables |
| 1272 .define(envVarName, valueInEnvironment); |
| 1273 } |
| 1269 } | 1274 } |
| 1270 String defaultArg = | 1275 String defaultArg = |
| 1271 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; | 1276 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; |
| 1272 CompilationUnit compilationUnit = await resolveSource( | 1277 CompilationUnit compilationUnit = await resolveSource( |
| 1273 "const $varName = const bool.fromEnvironment('$envVarName'$defaultArg);"
); | 1278 "const $varName = const bool.fromEnvironment('$envVarName'$defaultArg);"
); |
| 1274 return _evaluateTopLevelVariable(compilationUnit, varName); | 1279 return _evaluateTopLevelVariable(compilationUnit, varName); |
| 1275 } | 1280 } |
| 1276 | 1281 |
| 1277 Future<EvaluationResultImpl> _check_fromEnvironment_int( | 1282 Future<EvaluationResultImpl> _check_fromEnvironment_int( |
| 1278 String valueInEnvironment, String defaultExpr) async { | 1283 String valueInEnvironment, String defaultExpr) async { |
| 1279 String envVarName = "x"; | 1284 String envVarName = "x"; |
| 1280 String varName = "foo"; | 1285 String varName = "foo"; |
| 1281 if (valueInEnvironment != null) { | 1286 if (valueInEnvironment != null) { |
| 1282 analysisContext2.declaredVariables.define(envVarName, valueInEnvironment); | 1287 if (enableNewAnalysisDriver) { |
| 1288 driver.declaredVariables.define(envVarName, valueInEnvironment); |
| 1289 } else { |
| 1290 analysisContext2.declaredVariables |
| 1291 .define(envVarName, valueInEnvironment); |
| 1292 } |
| 1283 } | 1293 } |
| 1284 String defaultArg = | 1294 String defaultArg = |
| 1285 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; | 1295 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; |
| 1286 CompilationUnit compilationUnit = await resolveSource( | 1296 CompilationUnit compilationUnit = await resolveSource( |
| 1287 "const $varName = const int.fromEnvironment('$envVarName'$defaultArg);")
; | 1297 "const $varName = const int.fromEnvironment('$envVarName'$defaultArg);")
; |
| 1288 return _evaluateTopLevelVariable(compilationUnit, varName); | 1298 return _evaluateTopLevelVariable(compilationUnit, varName); |
| 1289 } | 1299 } |
| 1290 | 1300 |
| 1291 Future<EvaluationResultImpl> _check_fromEnvironment_string( | 1301 Future<EvaluationResultImpl> _check_fromEnvironment_string( |
| 1292 String valueInEnvironment, String defaultExpr) async { | 1302 String valueInEnvironment, String defaultExpr) async { |
| 1293 String envVarName = "x"; | 1303 String envVarName = "x"; |
| 1294 String varName = "foo"; | 1304 String varName = "foo"; |
| 1295 if (valueInEnvironment != null) { | 1305 if (valueInEnvironment != null) { |
| 1296 analysisContext2.declaredVariables.define(envVarName, valueInEnvironment); | 1306 if (enableNewAnalysisDriver) { |
| 1307 driver.declaredVariables.define(envVarName, valueInEnvironment); |
| 1308 } else { |
| 1309 analysisContext2.declaredVariables |
| 1310 .define(envVarName, valueInEnvironment); |
| 1311 } |
| 1297 } | 1312 } |
| 1298 String defaultArg = | 1313 String defaultArg = |
| 1299 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; | 1314 defaultExpr == null ? "" : ", defaultValue: $defaultExpr"; |
| 1300 CompilationUnit compilationUnit = await resolveSource( | 1315 CompilationUnit compilationUnit = await resolveSource( |
| 1301 "const $varName = const String.fromEnvironment('$envVarName'$defaultArg)
;"); | 1316 "const $varName = const String.fromEnvironment('$envVarName'$defaultArg)
;"); |
| 1302 return _evaluateTopLevelVariable(compilationUnit, varName); | 1317 return _evaluateTopLevelVariable(compilationUnit, varName); |
| 1303 } | 1318 } |
| 1304 | 1319 |
| 1305 Future<Null> _checkInstanceCreation_withSupertypeParams( | 1320 Future<Null> _checkInstanceCreation_withSupertypeParams( |
| 1306 bool isExplicit) async { | 1321 bool isExplicit) async { |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1614 } | 1629 } |
| 1615 } | 1630 } |
| 1616 | 1631 |
| 1617 @reflectiveTest | 1632 @reflectiveTest |
| 1618 class StrongConstantValueComputerTest extends ConstantValueComputerTest { | 1633 class StrongConstantValueComputerTest extends ConstantValueComputerTest { |
| 1619 void setUp() { | 1634 void setUp() { |
| 1620 super.setUp(); | 1635 super.setUp(); |
| 1621 resetWith(options: new AnalysisOptionsImpl()..strongMode = true); | 1636 resetWith(options: new AnalysisOptionsImpl()..strongMode = true); |
| 1622 } | 1637 } |
| 1623 } | 1638 } |
| OLD | NEW |