Set correct pos for NamespaceExport (#36794)

* Set correct pos for NamespaceExport

* Update tests
This commit is contained in:
Andrew Branch
2020-02-14 12:45:26 -08:00
committed by GitHub
parent 6639d25451
commit b1e706d911
22 changed files with 98 additions and 96 deletions

View File

@@ -6576,8 +6576,8 @@ namespace ts {
return finishNode(node);
}
function parseNamespaceExport(): NamespaceExport {
const node = <NamespaceExport>createNode(SyntaxKind.NamespaceExport);
function parseNamespaceExport(pos: number): NamespaceExport {
const node = <NamespaceExport>createNode(SyntaxKind.NamespaceExport, pos);
node.name = parseIdentifier();
return finishNode(node);
}
@@ -6585,9 +6585,10 @@ namespace ts {
function parseExportDeclaration(node: ExportDeclaration): ExportDeclaration {
node.kind = SyntaxKind.ExportDeclaration;
node.isTypeOnly = parseOptional(SyntaxKind.TypeKeyword);
const namespaceExportPos = scanner.getStartPos();
if (parseOptional(SyntaxKind.AsteriskToken)) {
if (parseOptional(SyntaxKind.AsKeyword)) {
node.exportClause = parseNamespaceExport();
node.exportClause = parseNamespaceExport(namespaceExportPos);
}
parseExpected(SyntaxKind.FromKeyword);
node.moduleSpecifier = parseModuleSpecifier();