| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 dart2js.kernel.element_map; | 5 library dart2js.kernel.element_map; |
| 6 | 6 |
| 7 import 'package:kernel/ast.dart' as ir; | 7 import 'package:kernel/ast.dart' as ir; |
| 8 import 'package:kernel/clone.dart'; | 8 import 'package:kernel/clone.dart'; |
| 9 import 'package:kernel/type_algebra.dart'; | 9 import 'package:kernel/type_algebra.dart'; |
| 10 | 10 |
| (...skipping 1344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1355 LibraryEntity library = elementMap.lookupLibrary(uri); | 1355 LibraryEntity library = elementMap.lookupLibrary(uri); |
| 1356 if (library == null && required) { | 1356 if (library == null && required) { |
| 1357 throw new SpannableAssertionFailure( | 1357 throw new SpannableAssertionFailure( |
| 1358 CURRENT_ELEMENT_SPANNABLE, "The library '$uri' was not found."); | 1358 CURRENT_ELEMENT_SPANNABLE, "The library '$uri' was not found."); |
| 1359 } | 1359 } |
| 1360 return library; | 1360 return library; |
| 1361 } | 1361 } |
| 1362 | 1362 |
| 1363 @override | 1363 @override |
| 1364 bool isDeferredLoadLibraryGetter(covariant KMember member) { | 1364 bool isDeferredLoadLibraryGetter(covariant KMember member) { |
| 1365 // TODO(johnniwinther): Support these. | 1365 // TODO(redemption): Support these. |
| 1366 return false; | 1366 return false; |
| 1367 } | 1367 } |
| 1368 | 1368 |
| 1369 @override | 1369 @override |
| 1370 Iterable<ConstantValue> getMemberMetadata(covariant KMember member) { | 1370 Iterable<ConstantValue> getMemberMetadata(covariant KMember member) { |
| 1371 _MemberData memberData = elementMap._memberList[member.memberIndex]; | 1371 _MemberData memberData = elementMap._memberList[member.memberIndex]; |
| 1372 return memberData.getMetadata(elementMap); | 1372 return memberData.getMetadata(elementMap); |
| 1373 } | 1373 } |
| 1374 } | 1374 } |
| 1375 | 1375 |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1561 return elementMap._getOrderedTypeSet(cls).supertypes; | 1561 return elementMap._getOrderedTypeSet(cls).supertypes; |
| 1562 } | 1562 } |
| 1563 | 1563 |
| 1564 @override | 1564 @override |
| 1565 ClassEntity getSuperClass(ClassEntity cls) { | 1565 ClassEntity getSuperClass(ClassEntity cls) { |
| 1566 return elementMap._getSuperType(cls)?.element; | 1566 return elementMap._getSuperType(cls)?.element; |
| 1567 } | 1567 } |
| 1568 | 1568 |
| 1569 @override | 1569 @override |
| 1570 bool implementsFunction(ClassEntity cls) { | 1570 bool implementsFunction(ClassEntity cls) { |
| 1571 // TODO(johnniwinther): Implement this. | 1571 // TODO(redemption): Implement this. |
| 1572 return false; | 1572 return false; |
| 1573 } | 1573 } |
| 1574 | 1574 |
| 1575 @override | 1575 @override |
| 1576 int getHierarchyDepth(ClassEntity cls) { | 1576 int getHierarchyDepth(ClassEntity cls) { |
| 1577 return elementMap._getHierarchyDepth(cls); | 1577 return elementMap._getHierarchyDepth(cls); |
| 1578 } | 1578 } |
| 1579 | 1579 |
| 1580 @override | 1580 @override |
| 1581 ClassEntity getAppliedMixin(ClassEntity cls) { | 1581 ClassEntity getAppliedMixin(ClassEntity cls) { |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1757 @override | 1757 @override |
| 1758 bool isNativeMethod(covariant KFunction function) { | 1758 bool isNativeMethod(covariant KFunction function) { |
| 1759 if (!native.maybeEnableNative(function.library.canonicalUri)) return false; | 1759 if (!native.maybeEnableNative(function.library.canonicalUri)) return false; |
| 1760 ir.Member node = elementMap._memberList[function.memberIndex].node; | 1760 ir.Member node = elementMap._memberList[function.memberIndex].node; |
| 1761 return node.isExternal && | 1761 return node.isExternal && |
| 1762 !elementMap.isForeignLibrary(node.enclosingLibrary); | 1762 !elementMap.isForeignLibrary(node.enclosingLibrary); |
| 1763 } | 1763 } |
| 1764 | 1764 |
| 1765 @override | 1765 @override |
| 1766 bool isJsInteropMember(MemberEntity element) { | 1766 bool isJsInteropMember(MemberEntity element) { |
| 1767 // TODO(johnniwinther): Compute this. | 1767 // TODO(redemption): Compute this. |
| 1768 return false; | 1768 return false; |
| 1769 } | 1769 } |
| 1770 } | 1770 } |
| 1771 | 1771 |
| 1772 class JsKernelToElementMap extends KernelToElementMapMixin | 1772 class JsKernelToElementMap extends KernelToElementMapMixin |
| 1773 implements KernelToWorldBuilder { | 1773 implements KernelToWorldBuilder { |
| 1774 final JsToFrontendMap _map; | 1774 final JsToFrontendMap _map; |
| 1775 final ElementEnvironment _elementEnvironment; | 1775 final ElementEnvironment _elementEnvironment; |
| 1776 final CommonElements _commonElements; | 1776 final CommonElements _commonElements; |
| 1777 final KernelToElementMapImpl _elementMap; | 1777 final KernelToElementMapImpl _elementMap; |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1907 throw new UnsupportedError( | 1907 throw new UnsupportedError( |
| 1908 "JsKernelToElementMap.getConstantFieldInitializer"); | 1908 "JsKernelToElementMap.getConstantFieldInitializer"); |
| 1909 } | 1909 } |
| 1910 | 1910 |
| 1911 @override | 1911 @override |
| 1912 bool hasConstantFieldInitializer(FieldEntity field) { | 1912 bool hasConstantFieldInitializer(FieldEntity field) { |
| 1913 throw new UnsupportedError( | 1913 throw new UnsupportedError( |
| 1914 "JsKernelToElementMap.hasConstantFieldInitializer"); | 1914 "JsKernelToElementMap.hasConstantFieldInitializer"); |
| 1915 } | 1915 } |
| 1916 } | 1916 } |
| OLD | NEW |