TypeScript/tests/cases/fourslash/jsFileCompilationDuplicateFunctionImplementation.ts

31 lines
886 B
TypeScript

/// <reference path="fourslash.ts" />
// @declaration: true
// @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; }\r\nfunction foo() { return 30; }\r\n", writeByteOrderMark: false },
{ name: "out.d.ts", text: "", writeByteOrderMark: false }]);
goTo.marker("2");
verify.getSemanticDiagnostics([{
message: "Duplicate function implementation.",
code: 2393
}]);
goTo.marker("1");
verify.getSemanticDiagnostics([]);