Refactor node factory API, use node factory in parser (#35282)

* Refactor node factory API, use node factory in parser

* Move UnparsedSource nodes to factory

* Make most Node properties read-only

* Make pos/end/parent and JSDoc 'comment' read-only

* Update function/constructor-type factories

* Remove treeStateObserver

* Simplify Debug.deprecate

* Remove unused factory methods, simplify lazy factory methods

* Fix base factory used for source file updates

* Update test baseline due to merge from master

* Rename factory methods to be more consistent (#39058)
This commit is contained in:
Ron Buckton
2020-06-16 16:55:03 -07:00
committed by GitHub
parent 0232d4ae8e
commit eb3645f16b
206 changed files with 23665 additions and 17367 deletions

View File

@@ -1989,9 +1989,6 @@ namespace ts.server {
const configFileContent = tryReadFile(configFilename, fileName => this.host.readFile(fileName));
const result = parseJsonText(configFilename, isString(configFileContent) ? configFileContent : "");
if (!result.endOfFileToken) {
result.endOfFileToken = <EndOfFileToken>{ kind: SyntaxKind.EndOfFileToken };
}
const configFileErrors = result.parseDiagnostics as Diagnostic[];
if (!isString(configFileContent)) configFileErrors.push(configFileContent);
const parsedCommandLine = parseJsonSourceFileConfigFileContent(