1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
=== tests/cases/conformance/parser/ecmascript5/parserUsingConstructorAsIdentifier.ts ===
function define(constructor, instanceMembers, staticMembers) {
>define : Symbol(define, Decl(parserUsingConstructorAsIdentifier.ts, 0, 0))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 36))
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 53))
constructor = constructor || function () { };
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
PluginUtilities.Utilities.markSupportedForProcessing(constructor);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
if (instanceMembers) {
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 36))
initializeProperties(constructor.prototype, instanceMembers);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 36))
}
if (staticMembers) {
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 53))
initializeProperties(constructor, staticMembers);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 0, 53))
}
return constructor;
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 0, 24))
}
function derive(baseClass, constructor, instanceMembers, staticMembers) {
>derive : Symbol(derive, Decl(parserUsingConstructorAsIdentifier.ts, 10, 9))
>baseClass : Symbol(baseClass, Decl(parserUsingConstructorAsIdentifier.ts, 12, 24))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 47))
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 64))
if (baseClass) {
>baseClass : Symbol(baseClass, Decl(parserUsingConstructorAsIdentifier.ts, 12, 24))
constructor = constructor || function () { };
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
var basePrototype = baseClass.prototype;
>basePrototype : Symbol(basePrototype, Decl(parserUsingConstructorAsIdentifier.ts, 15, 19))
>baseClass : Symbol(baseClass, Decl(parserUsingConstructorAsIdentifier.ts, 12, 24))
constructor.prototype = Object.create(basePrototype);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>Object.create : Symbol(ObjectConstructor.create, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>create : Symbol(ObjectConstructor.create, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>basePrototype : Symbol(basePrototype, Decl(parserUsingConstructorAsIdentifier.ts, 15, 19))
PluginUtilities.Utilities.markSupportedForProcessing(constructor);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
Object.defineProperty(constructor.prototype, "constructor", { value: constructor, writable: true, configurable: true, enumerable: true });
>Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --))
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>value : Symbol(value, Decl(parserUsingConstructorAsIdentifier.ts, 18, 77))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>writable : Symbol(writable, Decl(parserUsingConstructorAsIdentifier.ts, 18, 97))
>configurable : Symbol(configurable, Decl(parserUsingConstructorAsIdentifier.ts, 18, 113))
>enumerable : Symbol(enumerable, Decl(parserUsingConstructorAsIdentifier.ts, 18, 133))
if (instanceMembers) {
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 47))
initializeProperties(constructor.prototype, instanceMembers);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 47))
}
if (staticMembers) {
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 64))
initializeProperties(constructor, staticMembers);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 64))
}
return constructor;
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
} else {
return define(constructor, instanceMembers, staticMembers);
>define : Symbol(define, Decl(parserUsingConstructorAsIdentifier.ts, 0, 0))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 12, 34))
>instanceMembers : Symbol(instanceMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 47))
>staticMembers : Symbol(staticMembers, Decl(parserUsingConstructorAsIdentifier.ts, 12, 64))
}
}
function mix(constructor) {
>mix : Symbol(mix, Decl(parserUsingConstructorAsIdentifier.ts, 29, 9))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 31, 21))
constructor = constructor || function () { };
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 31, 21))
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 31, 21))
var i, len;
>i : Symbol(i, Decl(parserUsingConstructorAsIdentifier.ts, 33, 15))
>len : Symbol(len, Decl(parserUsingConstructorAsIdentifier.ts, 33, 18))
for (i = 1, len = arguments.length; i < len; i++) {
>i : Symbol(i, Decl(parserUsingConstructorAsIdentifier.ts, 33, 15))
>len : Symbol(len, Decl(parserUsingConstructorAsIdentifier.ts, 33, 18))
>arguments.length : Symbol(IArguments.length, Decl(lib.es5.d.ts, --, --))
>arguments : Symbol(arguments)
>length : Symbol(IArguments.length, Decl(lib.es5.d.ts, --, --))
>i : Symbol(i, Decl(parserUsingConstructorAsIdentifier.ts, 33, 15))
>len : Symbol(len, Decl(parserUsingConstructorAsIdentifier.ts, 33, 18))
>i : Symbol(i, Decl(parserUsingConstructorAsIdentifier.ts, 33, 15))
initializeProperties(constructor.prototype, arguments[i]);
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 31, 21))
>arguments : Symbol(arguments)
>i : Symbol(i, Decl(parserUsingConstructorAsIdentifier.ts, 33, 15))
}
return constructor;
>constructor : Symbol(constructor, Decl(parserUsingConstructorAsIdentifier.ts, 31, 21))
}
|