| Index: pkg/compiler/lib/src/js_model/elements.dart
|
| diff --git a/pkg/compiler/lib/src/js_model/elements.dart b/pkg/compiler/lib/src/js_model/elements.dart
|
| index ebab4220809959a192a55edeafff0574bde3422b..36e690187c7382bae2dca60dbcef2b4947aa6586 100644
|
| --- a/pkg/compiler/lib/src/js_model/elements.dart
|
| +++ b/pkg/compiler/lib/src/js_model/elements.dart
|
| @@ -101,6 +101,11 @@ class JsElementCreatorMixin {
|
| return new JClass(library, classIndex, name, isAbstract: isAbstract);
|
| }
|
|
|
| + IndexedTypedef createTypedef(
|
| + LibraryEntity library, int typedefIndex, String name) {
|
| + return new JTypedef(library, typedefIndex, name);
|
| + }
|
| +
|
| TypeVariableEntity createTypeVariable(
|
| int typeVariableIndex, Entity typeDeclaration, String name, int index) {
|
| return new JTypeVariable(typeVariableIndex, typeDeclaration, name, index);
|
| @@ -263,6 +268,12 @@ class TypeConverter implements DartTypeVisitor<DartType, EntityConverter> {
|
| }
|
|
|
| @override
|
| + DartType visitTypedefType(TypedefType type, EntityConverter converter) {
|
| + return new TypedefType(
|
| + converter(type.element), visitList(type.typeArguments, converter));
|
| + }
|
| +
|
| + @override
|
| DartType visitFunctionType(FunctionType type, EntityConverter converter) {
|
| return new FunctionType(
|
| visit(type.returnType, converter),
|
| @@ -314,6 +325,19 @@ class JClass implements ClassEntity, IndexedClass {
|
| String toString() => '${jsElementPrefix}class($name)';
|
| }
|
|
|
| +class JTypedef implements TypedefEntity, IndexedTypedef {
|
| + final JLibrary library;
|
| +
|
| + /// Typedef index used for fast lookup in [JsToFrontendMapImpl].
|
| + final int typedefIndex;
|
| +
|
| + final String name;
|
| +
|
| + JTypedef(this.library, this.typedefIndex, this.name);
|
| +
|
| + String toString() => '${jsElementPrefix}typedef($name)';
|
| +}
|
| +
|
| abstract class JMember implements MemberEntity, IndexedMember {
|
| /// Member index used for fast lookup in [JsToFrontendMapImpl].
|
| final int memberIndex;
|
|
|