mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-15 11:35:42 -06:00
Using removeComments from commandLineParser. This is more robust as it removes both single and multiline comments
This commit is contained in:
parent
20511f8be1
commit
18883f9d32
@ -503,7 +503,7 @@ namespace ts {
|
||||
*
|
||||
* This method replace comment content by whitespace rather than completely remove them to keep positions in json parsing error reporting accurate.
|
||||
*/
|
||||
function removeComments(jsonText: string): string {
|
||||
export function removeComments(jsonText: string): string {
|
||||
let output = "";
|
||||
const scanner = createScanner(ScriptTarget.ES5, /* skipTrivia */ false, LanguageVariant.Standard, jsonText);
|
||||
let token: SyntaxKind;
|
||||
|
||||
@ -21,8 +21,7 @@ namespace ts.JsTyping {
|
||||
function tryParseJson(jsonPath: string, host: TypingResolutionHost): any {
|
||||
if (host.fileExists(jsonPath)) {
|
||||
try {
|
||||
// Strip out single-line comments
|
||||
const contents = host.readFile(jsonPath).replace(/^\s*\/\/(.*)$/gm, "");
|
||||
const contents = removeComments(host.readFile(jsonPath));
|
||||
return JSON.parse(contents);
|
||||
}
|
||||
catch (e) { }
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user