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

Side by Side Diff: pkg/analyzer/test/generated/all_the_rest_test.dart

Issue 1798223002: Fix visible range of local variables in 'for' loops. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « pkg/analyzer/lib/src/dart/element/builder.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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.generated.all_the_rest_test; 5 library analyzer.test.generated.all_the_rest_test;
6 6
7 import 'package:analyzer/dart/ast/ast.dart'; 7 import 'package:analyzer/dart/ast/ast.dart';
8 import 'package:analyzer/dart/ast/token.dart'; 8 import 'package:analyzer/dart/ast/token.dart';
9 import 'package:analyzer/dart/element/element.dart'; 9 import 'package:analyzer/dart/element/element.dart';
10 import 'package:analyzer/dart/element/type.dart'; 10 import 'package:analyzer/dart/element/type.dart';
(...skipping 1462 matching lines...) Expand 10 before | Expand all | Expand 10 after
1473 List<ParameterElement> parameters = holder.parameters; 1473 List<ParameterElement> parameters = holder.parameters;
1474 expect(parameters, hasLength(1)); 1474 expect(parameters, hasLength(1));
1475 ParameterElement parameter = parameters[0]; 1475 ParameterElement parameter = parameters[0];
1476 expect(parameter, isNotNull); 1476 expect(parameter, isNotNull);
1477 expect(parameter.name, parameterName); 1477 expect(parameter.name, parameterName);
1478 expect(parameter.initializer, isNull); 1478 expect(parameter.initializer, isNull);
1479 expect(parameter.isConst, isFalse); 1479 expect(parameter.isConst, isFalse);
1480 expect(parameter.isFinal, isFalse); 1480 expect(parameter.isFinal, isFalse);
1481 expect(parameter.isSynthetic, isFalse); 1481 expect(parameter.isSynthetic, isFalse);
1482 expect(parameter.parameterKind, ParameterKind.REQUIRED); 1482 expect(parameter.parameterKind, ParameterKind.REQUIRED);
1483 SourceRange visibleRange = parameter.visibleRange; 1483 _assertVisibleRange(parameter, 100, 110);
1484 expect(100, visibleRange.offset);
1485 expect(110, visibleRange.end);
1486 } 1484 }
1487 1485
1488 void test_visitFunctionTypedFormalParameter_withTypeParameters() { 1486 void test_visitFunctionTypedFormalParameter_withTypeParameters() {
1489 ElementHolder holder = new ElementHolder(); 1487 ElementHolder holder = new ElementHolder();
1490 ElementBuilder builder = _makeBuilder(holder); 1488 ElementBuilder builder = _makeBuilder(holder);
1491 String parameterName = "p"; 1489 String parameterName = "p";
1492 FunctionTypedFormalParameter formalParameter = 1490 FunctionTypedFormalParameter formalParameter =
1493 AstFactory.functionTypedFormalParameter(null, parameterName); 1491 AstFactory.functionTypedFormalParameter(null, parameterName);
1494 formalParameter.typeParameters = AstFactory.typeParameterList(['F']); 1492 formalParameter.typeParameters = AstFactory.typeParameterList(['F']);
1495 _useParameterInMethod(formalParameter, 100, 110); 1493 _useParameterInMethod(formalParameter, 100, 110);
1496 formalParameter.accept(builder); 1494 formalParameter.accept(builder);
1497 List<ParameterElement> parameters = holder.parameters; 1495 List<ParameterElement> parameters = holder.parameters;
1498 expect(parameters, hasLength(1)); 1496 expect(parameters, hasLength(1));
1499 ParameterElement parameter = parameters[0]; 1497 ParameterElement parameter = parameters[0];
1500 expect(parameter, isNotNull); 1498 expect(parameter, isNotNull);
1501 expect(parameter.name, parameterName); 1499 expect(parameter.name, parameterName);
1502 expect(parameter.initializer, isNull); 1500 expect(parameter.initializer, isNull);
1503 expect(parameter.isConst, isFalse); 1501 expect(parameter.isConst, isFalse);
1504 expect(parameter.isFinal, isFalse); 1502 expect(parameter.isFinal, isFalse);
1505 expect(parameter.isSynthetic, isFalse); 1503 expect(parameter.isSynthetic, isFalse);
1506 expect(parameter.parameterKind, ParameterKind.REQUIRED); 1504 expect(parameter.parameterKind, ParameterKind.REQUIRED);
1507 expect(parameter.typeParameters, hasLength(1)); 1505 expect(parameter.typeParameters, hasLength(1));
1508 SourceRange visibleRange = parameter.visibleRange; 1506 _assertVisibleRange(parameter, 100, 110);
1509 expect(100, visibleRange.offset);
1510 expect(110, visibleRange.end);
1511 } 1507 }
1512 1508
1513 void test_visitLabeledStatement() { 1509 void test_visitLabeledStatement() {
1514 ElementHolder holder = new ElementHolder(); 1510 ElementHolder holder = new ElementHolder();
1515 ElementBuilder builder = _makeBuilder(holder); 1511 ElementBuilder builder = _makeBuilder(holder);
1516 String labelName = "l"; 1512 String labelName = "l";
1517 LabeledStatement statement = AstFactory.labeledStatement( 1513 LabeledStatement statement = AstFactory.labeledStatement(
1518 [AstFactory.label2(labelName)], AstFactory.breakStatement()); 1514 [AstFactory.label2(labelName)], AstFactory.breakStatement());
1519 statement.accept(builder); 1515 statement.accept(builder);
1520 List<LabelElement> labels = holder.labels; 1516 List<LabelElement> labels = holder.labels;
(...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after
2044 List<ParameterElement> parameters = holder.parameters; 2040 List<ParameterElement> parameters = holder.parameters;
2045 expect(parameters, hasLength(1)); 2041 expect(parameters, hasLength(1));
2046 ParameterElement parameter = parameters[0]; 2042 ParameterElement parameter = parameters[0];
2047 expect(parameter, isNotNull); 2043 expect(parameter, isNotNull);
2048 _assertHasCodeRange(parameter, 50, 32); 2044 _assertHasCodeRange(parameter, 50, 32);
2049 expect(parameter.name, parameterName); 2045 expect(parameter.name, parameterName);
2050 expect(parameter.isConst, isFalse); 2046 expect(parameter.isConst, isFalse);
2051 expect(parameter.isFinal, isFalse); 2047 expect(parameter.isFinal, isFalse);
2052 expect(parameter.isSynthetic, isFalse); 2048 expect(parameter.isSynthetic, isFalse);
2053 expect(parameter.parameterKind, ParameterKind.NAMED); 2049 expect(parameter.parameterKind, ParameterKind.NAMED);
2054 { 2050 _assertVisibleRange(parameter, 100, 110);
2055 SourceRange visibleRange = parameter.visibleRange;
2056 expect(100, visibleRange.offset);
2057 expect(110, visibleRange.end);
2058 }
2059 expect(parameter.defaultValueCode, "42"); 2051 expect(parameter.defaultValueCode, "42");
2060 FunctionElement initializer = parameter.initializer; 2052 FunctionElement initializer = parameter.initializer;
2061 expect(initializer, isNotNull); 2053 expect(initializer, isNotNull);
2062 expect(initializer.isSynthetic, isTrue); 2054 expect(initializer.isSynthetic, isTrue);
2063 expect(initializer.hasImplicitReturnType, isTrue); 2055 expect(initializer.hasImplicitReturnType, isTrue);
2064 } 2056 }
2065 2057
2066 void test_visitSimpleFormalParameter_noType() { 2058 void test_visitSimpleFormalParameter_noType() {
2067 // p 2059 // p
2068 ElementHolder holder = new ElementHolder(); 2060 ElementHolder holder = new ElementHolder();
2069 ElementBuilder builder = _makeBuilder(holder); 2061 ElementBuilder builder = _makeBuilder(holder);
2070 String parameterName = "p"; 2062 String parameterName = "p";
2071 SimpleFormalParameter formalParameter = 2063 SimpleFormalParameter formalParameter =
2072 AstFactory.simpleFormalParameter3(parameterName); 2064 AstFactory.simpleFormalParameter3(parameterName);
2073 _useParameterInMethod(formalParameter, 100, 110); 2065 _useParameterInMethod(formalParameter, 100, 110);
2074 formalParameter.accept(builder); 2066 formalParameter.accept(builder);
2075 List<ParameterElement> parameters = holder.parameters; 2067 List<ParameterElement> parameters = holder.parameters;
2076 expect(parameters, hasLength(1)); 2068 expect(parameters, hasLength(1));
2077 ParameterElement parameter = parameters[0]; 2069 ParameterElement parameter = parameters[0];
2078 expect(parameter, isNotNull); 2070 expect(parameter, isNotNull);
2079 expect(parameter.hasImplicitType, isTrue); 2071 expect(parameter.hasImplicitType, isTrue);
2080 expect(parameter.initializer, isNull); 2072 expect(parameter.initializer, isNull);
2081 expect(parameter.isConst, isFalse); 2073 expect(parameter.isConst, isFalse);
2082 expect(parameter.isFinal, isFalse); 2074 expect(parameter.isFinal, isFalse);
2083 expect(parameter.isSynthetic, isFalse); 2075 expect(parameter.isSynthetic, isFalse);
2084 expect(parameter.name, parameterName); 2076 expect(parameter.name, parameterName);
2085 expect(parameter.parameterKind, ParameterKind.REQUIRED); 2077 expect(parameter.parameterKind, ParameterKind.REQUIRED);
2086 { 2078 _assertVisibleRange(parameter, 100, 110);
2087 SourceRange visibleRange = parameter.visibleRange;
2088 expect(100, visibleRange.offset);
2089 expect(110, visibleRange.end);
2090 }
2091 } 2079 }
2092 2080
2093 void test_visitSimpleFormalParameter_type() { 2081 void test_visitSimpleFormalParameter_type() {
2094 // T p 2082 // T p
2095 ElementHolder holder = new ElementHolder(); 2083 ElementHolder holder = new ElementHolder();
2096 ElementBuilder builder = _makeBuilder(holder); 2084 ElementBuilder builder = _makeBuilder(holder);
2097 String parameterName = "p"; 2085 String parameterName = "p";
2098 SimpleFormalParameter formalParameter = AstFactory.simpleFormalParameter4( 2086 SimpleFormalParameter formalParameter = AstFactory.simpleFormalParameter4(
2099 AstFactory.typeName4('T'), parameterName); 2087 AstFactory.typeName4('T'), parameterName);
2100 _useParameterInMethod(formalParameter, 100, 110); 2088 _useParameterInMethod(formalParameter, 100, 110);
2101 formalParameter.accept(builder); 2089 formalParameter.accept(builder);
2102 List<ParameterElement> parameters = holder.parameters; 2090 List<ParameterElement> parameters = holder.parameters;
2103 expect(parameters, hasLength(1)); 2091 expect(parameters, hasLength(1));
2104 ParameterElement parameter = parameters[0]; 2092 ParameterElement parameter = parameters[0];
2105 expect(parameter, isNotNull); 2093 expect(parameter, isNotNull);
2106 expect(parameter.hasImplicitType, isFalse); 2094 expect(parameter.hasImplicitType, isFalse);
2107 expect(parameter.initializer, isNull); 2095 expect(parameter.initializer, isNull);
2108 expect(parameter.isConst, isFalse); 2096 expect(parameter.isConst, isFalse);
2109 expect(parameter.isFinal, isFalse); 2097 expect(parameter.isFinal, isFalse);
2110 expect(parameter.isSynthetic, isFalse); 2098 expect(parameter.isSynthetic, isFalse);
2111 expect(parameter.name, parameterName); 2099 expect(parameter.name, parameterName);
2112 expect(parameter.parameterKind, ParameterKind.REQUIRED); 2100 expect(parameter.parameterKind, ParameterKind.REQUIRED);
2113 { 2101 _assertVisibleRange(parameter, 100, 110);
2114 SourceRange visibleRange = parameter.visibleRange;
2115 expect(100, visibleRange.offset);
2116 expect(110, visibleRange.end);
2117 }
2118 } 2102 }
2119 2103
2120 void test_visitTypeAlias_minimal() { 2104 void test_visitTypeAlias_minimal() {
2121 ElementHolder holder = new ElementHolder(); 2105 ElementHolder holder = new ElementHolder();
2122 ElementBuilder builder = _makeBuilder(holder); 2106 ElementBuilder builder = _makeBuilder(holder);
2123 String aliasName = "F"; 2107 String aliasName = "F";
2124 TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName, null, null); 2108 TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName, null, null);
2125 typeAlias.accept(builder); 2109 typeAlias.accept(builder);
2126 List<FunctionTypeAliasElement> aliases = holder.typeAliases; 2110 List<FunctionTypeAliasElement> aliases = holder.typeAliases;
2127 expect(aliases, hasLength(1)); 2111 expect(aliases, hasLength(1));
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
2226 ConstructorDeclaration constructor = AstFactory.constructorDeclaration2( 2210 ConstructorDeclaration constructor = AstFactory.constructorDeclaration2(
2227 null, 2211 null,
2228 null, 2212 null,
2229 AstFactory.identifier3("C"), 2213 AstFactory.identifier3("C"),
2230 "C", 2214 "C",
2231 AstFactory.formalParameterList(), 2215 AstFactory.formalParameterList(),
2232 null, 2216 null,
2233 AstFactory.blockFunctionBody2([statement])); 2217 AstFactory.blockFunctionBody2([statement]));
2234 statement.beginToken.offset = 50; 2218 statement.beginToken.offset = 50;
2235 statement.endToken.offset = 80; 2219 statement.endToken.offset = 80;
2220 _setBlockBodySourceRange(constructor.body, 100, 110);
2236 constructor.accept(builder); 2221 constructor.accept(builder);
2237 2222
2238 List<ConstructorElement> constructors = holder.constructors; 2223 List<ConstructorElement> constructors = holder.constructors;
2239 expect(constructors, hasLength(1)); 2224 expect(constructors, hasLength(1));
2240 List<LocalVariableElement> variableElements = 2225 List<LocalVariableElement> variableElements =
2241 constructors[0].localVariables; 2226 constructors[0].localVariables;
2242 expect(variableElements, hasLength(1)); 2227 expect(variableElements, hasLength(1));
2243 LocalVariableElement variableElement = variableElements[0]; 2228 LocalVariableElement variableElement = variableElements[0];
2244 _assertHasCodeRange(variableElement, 50, 31); 2229 _assertHasCodeRange(variableElement, 50, 31);
2245 expect(variableElement.hasImplicitType, isTrue); 2230 expect(variableElement.hasImplicitType, isTrue);
2246 expect(variableElement.name, variableName); 2231 expect(variableElement.name, variableName);
2232 _assertVisibleRange(variableElement, 100, 110);
2233 }
2234
2235 void test_visitVariableDeclaration_inForEachStatement() {
2236 ElementHolder holder = new ElementHolder();
2237 ElementBuilder builder = _makeBuilder(holder);
2238 //
2239 // m() { for (var v in []) }
2240 //
2241 String variableName = "v";
2242 Statement statement = AstFactory.forEachStatement(
2243 AstFactory.declaredIdentifier3('v'),
2244 AstFactory.listLiteral(),
2245 AstFactory.block());
2246 _setNodeSourceRange(statement, 100, 110);
2247 MethodDeclaration method = AstFactory.methodDeclaration2(
2248 null,
2249 null,
2250 null,
2251 null,
2252 AstFactory.identifier3("m"),
2253 AstFactory.formalParameterList(),
2254 AstFactory.blockFunctionBody2([statement]));
2255 _setBlockBodySourceRange(method.body, 200, 220);
2256 method.accept(builder);
2257
2258 List<MethodElement> methods = holder.methods;
2259 expect(methods, hasLength(1));
2260 List<LocalVariableElement> variableElements = methods[0].localVariables;
2261 expect(variableElements, hasLength(1));
2262 LocalVariableElement variableElement = variableElements[0];
2263 expect(variableElement.name, variableName);
2264 _assertVisibleRange(variableElement, 100, 110);
2265 }
2266
2267 void test_visitVariableDeclaration_inForStatement() {
2268 ElementHolder holder = new ElementHolder();
2269 ElementBuilder builder = _makeBuilder(holder);
2270 //
2271 // m() { for (T v;;) }
2272 //
2273 String variableName = "v";
2274 ForStatement statement = AstFactory.forStatement2(
2275 AstFactory.variableDeclarationList(null, AstFactory.typeName4('T'),
2276 [AstFactory.variableDeclaration('v')]),
2277 null,
2278 null,
2279 AstFactory.block());
2280 _setNodeSourceRange(statement, 100, 110);
2281 MethodDeclaration method = AstFactory.methodDeclaration2(
2282 null,
2283 null,
2284 null,
2285 null,
2286 AstFactory.identifier3("m"),
2287 AstFactory.formalParameterList(),
2288 AstFactory.blockFunctionBody2([statement]));
2289 _setBlockBodySourceRange(method.body, 200, 220);
2290 method.accept(builder);
2291
2292 List<MethodElement> methods = holder.methods;
2293 expect(methods, hasLength(1));
2294 List<LocalVariableElement> variableElements = methods[0].localVariables;
2295 expect(variableElements, hasLength(1));
2296 LocalVariableElement variableElement = variableElements[0];
2297 expect(variableElement.name, variableName);
2298 _assertVisibleRange(variableElement, 100, 110);
2247 } 2299 }
2248 2300
2249 void test_visitVariableDeclaration_inMethod() { 2301 void test_visitVariableDeclaration_inMethod() {
2250 ElementHolder holder = new ElementHolder(); 2302 ElementHolder holder = new ElementHolder();
2251 ElementBuilder builder = _makeBuilder(holder); 2303 ElementBuilder builder = _makeBuilder(holder);
2252 // 2304 //
2253 // m() {T v;} 2305 // m() {T v;}
2254 // 2306 //
2255 String variableName = "v"; 2307 String variableName = "v";
2256 VariableDeclaration variable = 2308 VariableDeclaration variable =
2257 AstFactory.variableDeclaration2(variableName, null); 2309 AstFactory.variableDeclaration2(variableName, null);
2258 Statement statement = AstFactory.variableDeclarationStatement( 2310 Statement statement = AstFactory.variableDeclarationStatement(
2259 null, AstFactory.typeName4('T'), [variable]); 2311 null, AstFactory.typeName4('T'), [variable]);
2260 MethodDeclaration method = AstFactory.methodDeclaration2( 2312 MethodDeclaration method = AstFactory.methodDeclaration2(
2261 null, 2313 null,
2262 null, 2314 null,
2263 null, 2315 null,
2264 null, 2316 null,
2265 AstFactory.identifier3("m"), 2317 AstFactory.identifier3("m"),
2266 AstFactory.formalParameterList(), 2318 AstFactory.formalParameterList(),
2267 AstFactory.blockFunctionBody2([statement])); 2319 AstFactory.blockFunctionBody2([statement]));
2320 _setBlockBodySourceRange(method.body, 100, 110);
2268 method.accept(builder); 2321 method.accept(builder);
2269 2322
2270 List<MethodElement> methods = holder.methods; 2323 List<MethodElement> methods = holder.methods;
2271 expect(methods, hasLength(1)); 2324 expect(methods, hasLength(1));
2272 List<LocalVariableElement> variableElements = methods[0].localVariables; 2325 List<LocalVariableElement> variableElements = methods[0].localVariables;
2273 expect(variableElements, hasLength(1)); 2326 expect(variableElements, hasLength(1));
2274 LocalVariableElement variableElement = variableElements[0]; 2327 LocalVariableElement variableElement = variableElements[0];
2275 expect(variableElement.hasImplicitType, isFalse); 2328 expect(variableElement.hasImplicitType, isFalse);
2276 expect(variableElement.name, variableName); 2329 expect(variableElement.name, variableName);
2330 _assertVisibleRange(variableElement, 100, 110);
2277 } 2331 }
2278 2332
2279 void test_visitVariableDeclaration_localNestedInFunction() { 2333 void test_visitVariableDeclaration_localNestedInFunction() {
2280 ElementHolder holder = new ElementHolder(); 2334 ElementHolder holder = new ElementHolder();
2281 ElementBuilder builder = _makeBuilder(holder); 2335 ElementBuilder builder = _makeBuilder(holder);
2282 // 2336 //
2283 // var f = () {var v;}; 2337 // var f = () {var v;};
2284 // 2338 //
2285 String variableName = "v"; 2339 String variableName = "v";
2286 VariableDeclaration variable = 2340 VariableDeclaration variable =
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
2428 2482
2429 void _assertHasDocRange( 2483 void _assertHasDocRange(
2430 Element element, int expectedOffset, int expectedLength) { 2484 Element element, int expectedOffset, int expectedLength) {
2431 // Cast to dynamic here to avoid a hint about @deprecated docRange. 2485 // Cast to dynamic here to avoid a hint about @deprecated docRange.
2432 SourceRange docRange = (element as dynamic).docRange; 2486 SourceRange docRange = (element as dynamic).docRange;
2433 expect(docRange, isNotNull); 2487 expect(docRange, isNotNull);
2434 expect(docRange.offset, expectedOffset); 2488 expect(docRange.offset, expectedOffset);
2435 expect(docRange.length, expectedLength); 2489 expect(docRange.length, expectedLength);
2436 } 2490 }
2437 2491
2492 void _assertVisibleRange(LocalElement element, int offset, int end) {
2493 SourceRange visibleRange = element.visibleRange;
2494 expect(visibleRange.offset, offset);
2495 expect(visibleRange.end, end);
2496 }
2497
2438 ElementBuilder _makeBuilder(ElementHolder holder) => 2498 ElementBuilder _makeBuilder(ElementHolder holder) =>
2439 new ElementBuilder(holder, new CompilationUnitElementImpl('test.dart')); 2499 new ElementBuilder(holder, new CompilationUnitElementImpl('test.dart'));
2440 2500
2501 void _setBlockBodySourceRange(BlockFunctionBody body, int offset, int end) {
2502 _setNodeSourceRange(body.block, offset, end);
2503 }
2504
2505 void _setNodeSourceRange(AstNode node, int offset, int end) {
2506 node.beginToken.offset = offset;
2507 Token endToken = node.endToken;
2508 endToken.offset = end - endToken.length;
2509 }
2510
2441 void _useParameterInMethod( 2511 void _useParameterInMethod(
2442 FormalParameter formalParameter, int blockOffset, int blockEnd) { 2512 FormalParameter formalParameter, int blockOffset, int blockEnd) {
2443 Block block = AstFactory.block(); 2513 Block block = AstFactory.block();
2444 block.leftBracket.offset = blockOffset; 2514 block.leftBracket.offset = blockOffset;
2445 block.rightBracket.offset = blockEnd - 1; 2515 block.rightBracket.offset = blockEnd - 1;
2446 BlockFunctionBody body = AstFactory.blockFunctionBody(block); 2516 BlockFunctionBody body = AstFactory.blockFunctionBody(block);
2447 AstFactory.methodDeclaration2( 2517 AstFactory.methodDeclaration2(
2448 null, 2518 null,
2449 null, 2519 null,
2450 null, 2520 null,
(...skipping 1750 matching lines...) Expand 10 before | Expand all | Expand 10 after
4201 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); 4271 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI));
4202 expect(UriKind.fromEncoding(0x58), same(null)); 4272 expect(UriKind.fromEncoding(0x58), same(null));
4203 } 4273 }
4204 4274
4205 void test_getEncoding() { 4275 void test_getEncoding() {
4206 expect(UriKind.DART_URI.encoding, 0x64); 4276 expect(UriKind.DART_URI.encoding, 0x64);
4207 expect(UriKind.FILE_URI.encoding, 0x66); 4277 expect(UriKind.FILE_URI.encoding, 0x66);
4208 expect(UriKind.PACKAGE_URI.encoding, 0x70); 4278 expect(UriKind.PACKAGE_URI.encoding, 0x70);
4209 } 4279 }
4210 } 4280 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/element/builder.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698