//// [detachedCommentAtStartOfLambdaFunction2.ts] class TestFile { name: string; foo(message: string): () => string { return (...x: string[]) => /// Test summary /// /// message + this.name; } } //// [detachedCommentAtStartOfLambdaFunction2.js] var TestFile = (function () { function TestFile() { } TestFile.prototype.foo = function (message) { var _this = this; return function () { /// Test summary /// /// var x = []; for (var _i = 0; _i < arguments.length; _i++) { x[_i - 0] = arguments[_i]; } return message + _this.name; }; }; return TestFile; })();