Skip to content

Commit

Permalink
Merge pull request #136 from Microsoft/functionNameInPropertyAssignment
Browse files Browse the repository at this point in the history
do not propagate function name in property accessors
  • Loading branch information
vladima committed Jul 17, 2014
2 parents 43ce151 + f1ce09c commit 42183cf
Show file tree
Hide file tree
Showing 54 changed files with 68 additions and 63 deletions.
2 changes: 1 addition & 1 deletion src/compiler/parser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1756,7 +1756,7 @@ module ts {
if (token === SyntaxKind.OpenParenToken || token === SyntaxKind.LessThanToken) {
var sig = parseSignature(SyntaxKind.CallSignature, SyntaxKind.ColonToken);
var body = parseBody();
node.initializer = makeFunctionExpression(SyntaxKind.FunctionExpression, node.pos, node.name, sig, body);
node.initializer = makeFunctionExpression(SyntaxKind.FunctionExpression, node.pos, undefined, sig, body);
}
else {
parseExpected(SyntaxKind.ColonToken);
Expand Down
4 changes: 2 additions & 2 deletions tests/baselines/reference/assignEveryTypeToAny.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,10 @@ var h;
x = h;
var i;
x = i;
x = { f: function f() {
x = { f: function () {
return 1;
} };
x = { f: function f(x) {
x = { f: function (x) {
return x;
} };
function j(a) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ t = { f: function (x) { return 1; } };
t = { f: function f() {
return 1;
} };
t = { f: function f(x) {
t = { f: function (x) {
return '';
} };
a = { f: function () { return 1; } };
Expand Down
2 changes: 1 addition & 1 deletion tests/baselines/reference/assignmentToObjectAndFunction.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ var badFundule: Function = bad; // error
//// [assignmentToObjectAndFunction.js]
var errObj = { toString: 0 };
var goodObj = {
toString: function toString(x) {
toString: function (x) {
return "";
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ var C = (function () {
})();
var a;
var b = {
foo: function foo(x, y) {
foo: function (x, y) {
},
a: function foo(x, y) {
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ var C = (function () {
})();
var a;
var b = {
foo: function foo(x, x) {
foo: function (x, x) {
},
a: function foo(x, x) {
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ a(1);
a.foo();
a.foo(1);
var b = {
foo: function foo(x) {
foo: function (x) {
},
a: function foo(x, y) {
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ a(1);
a.foo();
a.foo(1);
var b = {
foo: function foo(x) {
foo: function (x) {
if (x === void 0) { x = 1; }
},
a: function foo(x, y) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ function foo(x, y) {
function foo2(x, y) {
}
var x = { a: new C() };
var x2 = { a: { bar: function bar() {
var x2 = { a: { bar: function () {
return 1;
} } };
var D = (function () {
Expand Down
2 changes: 1 addition & 1 deletion tests/baselines/reference/invalidUndefinedValues.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ var M;
M.x = 1;
})(M || (M = {}));
x = M;
x = { f: function f() {
x = { f: function () {
} };
function f(a) {
x = a;
Expand Down
2 changes: 1 addition & 1 deletion tests/baselines/reference/invalidVoidAssignments.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,5 +59,5 @@ var E;
})(E || (E = {}));
x = E;
x = 0 /* A */;
x = { f: function f() {
x = { f: function () {
} };
2 changes: 1 addition & 1 deletion tests/baselines/reference/invalidVoidValues.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ var a;
x = a;
var b;
x = b;
x = { f: function f() {
x = { f: function () {
} };
var M;
(function (M) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
//// [nameCollisionsInPropertyAssignments.ts]
var x = 1
var y = { x() { x++; } };

//// [nameCollisionsInPropertyAssignments.js]
var x = 1;
var y = { x: function () {
x++;
} };
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ var C = (function () {
})();
var a;
var b = {
foo: function foo(x) {
foo: function (x) {
return '';
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return '';
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return '';
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ var D = (function () {
return D;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ var D = (function () {
return D;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return '';
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return null;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return null;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x) {
var b = { foo: function (x) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ var C = (function () {
return C;
})();
var a;
var b = { foo: function foo(x, y) {
var b = { foo: function (x, y) {
return x;
} };
function foo1(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return '';
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ var D = (function () {
return D;
})();
var a;
var b = { new: function new(x, y) {
var b = { new: function (x, y) {
return '';
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ var D = (function () {
return D;
})();
var a;
var b = { new: function new(x, y) {
var b = { new: function (x, y) {
return '';
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return null;
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return null;
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return x;
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x) {
var b = { new: function (x) {
return new C(x);
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x, y) {
var b = { new: function (x, y) {
return new C(x, y);
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x, y) {
var b = { new: function (x, y) {
return new C(x, y);
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ var C = (function () {
return C;
})();
var a;
var b = { new: function new(x, y) {
var b = { new: function (x, y) {
return new C(x, y);
} };
function foo1b(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ var C = (function () {
})();
var a;
var b = {
foo: function foo(x) {
foo: function (x) {
return x;
},
a: function foo(x) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
var v = { foo() { } };

//// [parserFunctionPropertyAssignment1.js]
var v = { foo: function foo() {
var v = { foo: function () {
} };
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
var v = { 0() { } };

//// [parserFunctionPropertyAssignment2.js]
var v = { 0: function 0() {
var v = { 0: function () {
} };
Loading

0 comments on commit 42183cf

Please sign in to comment.