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
|
/// <reference path="fourslash.ts" />
// @declaration: true
// @newLine: lf
// @out: out.js
// @allowJs: true
// @Filename: b.js
// @emitThisFile: true
////function foo() { return 10; }/*1*/
// @Filename: a.ts
// @emitThisFile: true
////function [|foo|]() { return 30; }/*2*/
goTo.marker("1");
verify.getSemanticDiagnostics([]);
goTo.marker("2");
verify.getSemanticDiagnostics([{
message: "Duplicate function implementation.",
code: 2393
}]);
verify.verifyGetEmitOutputContentsForCurrentFile([
{ name: "out.js", text: "function foo() { return 10; }\nfunction foo() { return 30; }\n", writeByteOrderMark: false },
{ name: "out.d.ts", text: "declare function foo(): number;\ndeclare function foo(): number;\n", writeByteOrderMark: false }]);
goTo.marker("2");
verify.getSemanticDiagnostics([{
message: "Duplicate function implementation.",
code: 2393
}]);
goTo.marker("1");
verify.getSemanticDiagnostics([]);
|