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

Side by Side Diff: pkg/analyzer/lib/src/dart/element/element.dart

Issue 2375103004: fix #27210, remove TypeParameterMember equality (Closed)
Patch Set: fix bound check to use == Created 4 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
« no previous file with comments | « pkg/analyzer/lib/dart/element/type.dart ('k') | pkg/analyzer/lib/src/dart/element/member.dart » ('j') | 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.src.dart.element.element; 5 library analyzer.src.dart.element.element;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 import 'dart:math' show min; 8 import 'dart:math' show min;
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 1512 matching lines...) Expand 10 before | Expand all | Expand 10 after
1523 List<FunctionElement> functions = this.functions; 1523 List<FunctionElement> functions = this.functions;
1524 for (int i = 0; i < functions.length; i++) { 1524 for (int i = 0; i < functions.length; i++) {
1525 if (functions[i].name == FunctionElement.LOAD_LIBRARY_NAME) { 1525 if (functions[i].name == FunctionElement.LOAD_LIBRARY_NAME) {
1526 return true; 1526 return true;
1527 } 1527 }
1528 } 1528 }
1529 return false; 1529 return false;
1530 } 1530 }
1531 1531
1532 @override 1532 @override
1533 String get identifier => source.encoding; 1533 String get identifier => source?.encoding;
1534 1534
1535 @override 1535 @override
1536 ElementKind get kind => ElementKind.COMPILATION_UNIT; 1536 ElementKind get kind => ElementKind.COMPILATION_UNIT;
1537 1537
1538 @override 1538 @override
1539 List<ElementAnnotation> get metadata { 1539 List<ElementAnnotation> get metadata {
1540 if (_unlinkedPart != null) { 1540 if (_unlinkedPart != null) {
1541 return _metadata ??= _buildAnnotations( 1541 return _metadata ??= _buildAnnotations(
1542 library.definingCompilationUnit as CompilationUnitElementImpl, 1542 library.definingCompilationUnit as CompilationUnitElementImpl,
1543 _unlinkedPart.annotations); 1543 _unlinkedPart.annotations);
(...skipping 3954 matching lines...) Expand 10 before | Expand all | Expand 10 after
5498 } 5498 }
5499 for (int i = 0; i < _parts.length; i++) { 5499 for (int i = 0; i < _parts.length; i++) {
5500 if (_parts[i].hasLoadLibraryFunction) { 5500 if (_parts[i].hasLoadLibraryFunction) {
5501 return true; 5501 return true;
5502 } 5502 }
5503 } 5503 }
5504 return false; 5504 return false;
5505 } 5505 }
5506 5506
5507 @override 5507 @override
5508 String get identifier => _definingCompilationUnit.source.encoding; 5508 String get identifier => _definingCompilationUnit.source?.encoding;
5509 5509
5510 @override 5510 @override
5511 List<LibraryElement> get importedLibraries { 5511 List<LibraryElement> get importedLibraries {
5512 HashSet<LibraryElement> libraries = new HashSet<LibraryElement>(); 5512 HashSet<LibraryElement> libraries = new HashSet<LibraryElement>();
5513 for (ImportElement element in imports) { 5513 for (ImportElement element in imports) {
5514 LibraryElement library = element.importedLibrary; 5514 LibraryElement library = element.importedLibrary;
5515 if (library != null) { 5515 if (library != null) {
5516 libraries.add(library); 5516 libraries.add(library);
5517 } 5517 }
5518 } 5518 }
(...skipping 2926 matching lines...) Expand 10 before | Expand all | Expand 10 after
8445 8445
8446 @override 8446 @override
8447 void visitElement(Element element) { 8447 void visitElement(Element element) {
8448 int offset = element.nameOffset; 8448 int offset = element.nameOffset;
8449 if (offset != -1) { 8449 if (offset != -1) {
8450 map[offset] = element; 8450 map[offset] = element;
8451 } 8451 }
8452 super.visitElement(element); 8452 super.visitElement(element);
8453 } 8453 }
8454 } 8454 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/dart/element/type.dart ('k') | pkg/analyzer/lib/src/dart/element/member.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698