Skip to content

Commit 964abaa

Browse files
committed
Use isAmbientModule
Signed-off-by: Chi Leung <chiguan.leung@gmail.com>
1 parent a7355d6 commit 964abaa

18 files changed

+47
-46
lines changed

src/compiler/factory/nodeFactory.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ import {
146146
InterfaceDeclaration,
147147
InternalEmitFlags,
148148
IntersectionTypeNode,
149+
isAmbientModule,
149150
isArray,
150151
isArrayLiteralExpression,
151152
isArrowFunction,
@@ -469,7 +470,7 @@ import {
469470
VoidExpression,
470471
WhileStatement,
471472
WithStatement,
472-
YieldExpression,
473+
YieldExpression
473474
} from "../_namespaces/ts";
474475

475476
let nextAutoGenerateId = 0;
@@ -4484,7 +4485,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
44844485
name: ModuleName,
44854486
body: ModuleBody | undefined
44864487
) {
4487-
if (node.flags & (NodeFlags.Ambient | NodeFlags.Namespace)) {
4488+
if (isAmbientModule(node)) {
44884489
return updateModuleDeclaration(node, modifiers, name, body);
44894490
}
44904491

tests/baselines/reference/declFileAliasUseBeforeDeclaration2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ declare module "test" {
1414

1515
//// [declFileAliasUseBeforeDeclaration2.d.ts]
1616
declare module "test" {
17-
module A {
17+
namespace A {
1818
class C {
1919
}
2020
}

tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ exports.x = void 0;
2626

2727
//// [declFileAmbientExternalModuleWithSingleExportedModule_0.d.ts]
2828
declare module "SubModule" {
29-
module m {
30-
module m3 {
29+
namespace m {
30+
namespace m3 {
3131
interface c {
3232
}
3333
}

tests/baselines/reference/declFileGenericType2.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,19 @@ var templa;
100100

101101

102102
//// [declFileGenericType2.d.ts]
103-
declare module templa.mvc {
103+
declare namespace templa.mvc {
104104
interface IModel {
105105
}
106106
}
107-
declare module templa.mvc {
107+
declare namespace templa.mvc {
108108
interface IController<ModelType extends templa.mvc.IModel> {
109109
}
110110
}
111-
declare module templa.mvc {
111+
declare namespace templa.mvc {
112112
class AbstractController<ModelType extends templa.mvc.IModel> implements mvc.IController<ModelType> {
113113
}
114114
}
115-
declare module templa.mvc.composite {
115+
declare namespace templa.mvc.composite {
116116
interface ICompositeControllerModel extends mvc.IModel {
117117
getControllers(): mvc.IController<mvc.IModel>[];
118118
}

tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ var X;
7474

7575

7676
//// [declFileWithClassNameConflictingWithClassReferredByExtendsClause.d.ts]
77-
declare module A.B.Base {
77+
declare namespace A.B.Base {
7878
class W {
7979
id: number;
8080
}

tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ var A;
6464

6565

6666
//// [declFileWithExtendsClauseThatHasItsContainerNameConflict.d.ts]
67-
declare module A.B.C {
67+
declare namespace A.B.C {
6868
class B {
6969
}
7070
}

tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,6 @@ declare var v: number;
104104
declare namespace Foo {
105105
var x: number;
106106
}
107-
declare module N {
107+
declare namespace N {
108108
function F(): any;
109109
}

tests/baselines/reference/enumDecl1.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ declare module mAmbient {
1212

1313

1414
//// [enumDecl1.d.ts]
15-
declare module mAmbient {
15+
declare namespace mAmbient {
1616
enum e {
1717
x,
1818
y,

tests/baselines/reference/giant.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,7 +1227,7 @@ export declare namespace eM {
12271227
function eaF(): void;
12281228
class eaC {
12291229
}
1230-
module eaM { }
1230+
namespace eaM { }
12311231
}
12321232
var eaV: any;
12331233
function eaF(): void;
@@ -1252,21 +1252,21 @@ export declare namespace eM {
12521252
static tgF(): void;
12531253
static get tgF(): any;
12541254
}
1255-
module eaM {
1255+
namespace eaM {
12561256
var V: any;
12571257
function F(): void;
12581258
class C {
12591259
}
12601260
interface I {
12611261
}
1262-
module M { }
1262+
namespace M { }
12631263
var eV: any;
12641264
function eF(): void;
12651265
class eC {
12661266
}
12671267
interface eI {
12681268
}
1269-
module eM { }
1269+
namespace eM { }
12701270
}
12711271
}
12721272
export declare var eaV: any;
@@ -1292,7 +1292,7 @@ export declare class eaC {
12921292
static tgF(): void;
12931293
static get tgF(): any;
12941294
}
1295-
export declare module eaM {
1295+
export declare namespace eaM {
12961296
var V: any;
12971297
function F(): void;
12981298
class C {
@@ -1330,26 +1330,26 @@ export declare module eaM {
13301330
p7(pa1: any, pa2: any): void;
13311331
p7?(pa1: any, pa2: any): void;
13321332
}
1333-
module M {
1333+
namespace M {
13341334
var V: any;
13351335
function F(): void;
13361336
class C {
13371337
}
13381338
interface I {
13391339
}
1340-
module M { }
1340+
namespace M { }
13411341
var eV: any;
13421342
function eF(): void;
13431343
class eC {
13441344
}
13451345
interface eI {
13461346
}
1347-
module eM { }
1347+
namespace eM { }
13481348
var eaV: any;
13491349
function eaF(): void;
13501350
class eaC {
13511351
}
1352-
module eaM { }
1352+
namespace eaM { }
13531353
}
13541354
var eV: any;
13551355
function eF(): void;
@@ -1389,18 +1389,18 @@ export declare module eaM {
13891389
p7(pa1: any, pa2: any): void;
13901390
p7?(pa1: any, pa2: any): void;
13911391
}
1392-
module eM {
1392+
namespace eM {
13931393
var V: any;
13941394
function F(): void;
13951395
class C {
13961396
}
1397-
module M { }
1397+
namespace M { }
13981398
var eV: any;
13991399
function eF(): void;
14001400
class eC {
14011401
}
14021402
interface eI {
14031403
}
1404-
module eM { }
1404+
namespace eM { }
14051405
}
14061406
}

tests/baselines/reference/moduleOuterQualification.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ declare module outer {
1212

1313

1414
//// [moduleOuterQualification.d.ts]
15-
declare module outer {
15+
declare namespace outer {
1616
interface Beta {
1717
}
18-
module inner {
18+
namespace inner {
1919
interface Beta extends outer.Beta {
2020
}
2121
}

tests/baselines/reference/moduledecl.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -434,16 +434,16 @@ declare namespace m13 {
434434
function f(): number;
435435
}
436436
}
437-
declare module m4 {
437+
declare namespace m4 {
438438
var b: any;
439439
}
440-
declare module m5 {
440+
declare namespace m5 {
441441
var c: any;
442442
}
443-
declare module m43 {
443+
declare namespace m43 {
444444
var b: any;
445445
}
446-
declare module m55 {
446+
declare namespace m55 {
447447
var c: any;
448448
}
449449
declare module "m3" {
@@ -463,7 +463,7 @@ declare namespace exportTests {
463463
get c1(): C1_public;
464464
}
465465
}
466-
declare module mAmbient {
466+
declare namespace mAmbient {
467467
class C {
468468
myProp: number;
469469
}
@@ -478,7 +478,7 @@ declare module mAmbient {
478478
y,
479479
z
480480
}
481-
module m3 {
481+
namespace m3 {
482482
class C {
483483
myProp: number;
484484
}

tests/baselines/reference/privacyCannotNameAccessorDeclFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ declare module "GlobalWidgets" {
391391
name: string;
392392
}
393393
function createWidget3(): Widget3;
394-
module SpecializedGlobalWidget {
394+
namespace SpecializedGlobalWidget {
395395
class Widget4 {
396396
name: string;
397397
}

tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ declare module "GlobalWidgets" {
216216
name: string;
217217
}
218218
function createWidget3(): Widget3;
219-
module SpecializedGlobalWidget {
219+
namespace SpecializedGlobalWidget {
220220
class Widget4 {
221221
name: string;
222222
}

tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ declare module "GlobalWidgets" {
404404
name: string;
405405
}
406406
function createWidget3(): Widget3;
407-
module SpecializedGlobalWidget {
407+
namespace SpecializedGlobalWidget {
408408
class Widget4 {
409409
name: string;
410410
}

tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ declare module "GlobalWidgets" {
361361
name: string;
362362
}
363363
function createWidget3(): Widget3;
364-
module SpecializedGlobalWidget {
364+
namespace SpecializedGlobalWidget {
365365
class Widget4 {
366366
name: string;
367367
}

tests/baselines/reference/privacyGloImport.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,15 +332,15 @@ declare module "use_glo_M1_public" {
332332
};
333333
var use_glo_M2_public_v2_private: typeof use_glo_M2_public;
334334
var use_glo_M2_public_v3_private: () => use_glo_M2_public.c1;
335-
module m2 {
336-
module m5 {
335+
namespace m2 {
336+
namespace m5 {
337337
}
338338
}
339339
}
340340
declare module "anotherParseError" {
341-
module m2 {
341+
namespace m2 {
342342
}
343-
module m2 {
343+
namespace m2 {
344344
}
345345
}
346346
declare namespace m2 {

tests/baselines/reference/privacyGloImportParseErrors.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,17 +331,17 @@ declare module "use_glo_M1_public" {
331331
};
332332
var use_glo_M2_public_v2_private: typeof use_glo_M2_public;
333333
var use_glo_M2_public_v3_private: () => use_glo_M2_public.c1;
334-
module m2 {
335-
module m5 {
334+
namespace m2 {
335+
namespace m5 {
336336
}
337337
}
338338
}
339339
declare module "anotherParseError" {
340-
module m2 {
340+
namespace m2 {
341341
module "abc" {
342342
}
343343
}
344-
module m2 {
344+
namespace m2 {
345345
module "abc2" {
346346
}
347347
}

tests/baselines/reference/withExportDecl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export declare function exportedFunction(): {
122122
y: string;
123123
n: number;
124124
};
125-
export declare module m2 {
125+
export declare namespace m2 {
126126
var a: number;
127127
}
128128
export declare namespace m3 {

0 commit comments

Comments
 (0)