@@ -2267,7 +2267,6 @@ namespace ts {
2267
2267
2268
2268
function computeCallExpression ( node : CallExpression , subtreeFlags : TransformFlags ) {
2269
2269
let transformFlags = subtreeFlags ;
2270
- const excludeFlags = TransformFlags . ArrayLiteralOrCallOrNewExcludes ;
2271
2270
const expression = node . expression ;
2272
2271
const expressionKind = expression . kind ;
2273
2272
@@ -2279,8 +2278,7 @@ namespace ts {
2279
2278
}
2280
2279
2281
2280
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2282
- node . excludeTransformFlags = excludeFlags ;
2283
- return transformFlags & ~ excludeFlags ;
2281
+ return transformFlags & ~ TransformFlags . ArrayLiteralOrCallOrNewExcludes ;
2284
2282
}
2285
2283
2286
2284
function isSuperOrSuperProperty ( node : Node , kind : SyntaxKind ) {
@@ -2300,7 +2298,6 @@ namespace ts {
2300
2298
2301
2299
function computeBinaryExpression ( node : BinaryExpression , subtreeFlags : TransformFlags ) {
2302
2300
let transformFlags = subtreeFlags ;
2303
- const excludeFlags = TransformFlags . NodeExcludes ;
2304
2301
const operatorTokenKind = node . operatorToken . kind ;
2305
2302
const leftKind = node . left . kind ;
2306
2303
@@ -2317,13 +2314,11 @@ namespace ts {
2317
2314
}
2318
2315
2319
2316
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2320
- node . excludeTransformFlags = excludeFlags ;
2321
- return transformFlags & ~ excludeFlags ;
2317
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2322
2318
}
2323
2319
2324
2320
function computeParameter ( node : ParameterDeclaration , subtreeFlags : TransformFlags ) {
2325
2321
let transformFlags = subtreeFlags ;
2326
- const excludeFlags = TransformFlags . ParameterExcludes ;
2327
2322
const modifierFlags = getModifierFlags ( node ) ;
2328
2323
const name = node . name ;
2329
2324
const initializer = node . initializer ;
@@ -2352,13 +2347,11 @@ namespace ts {
2352
2347
}
2353
2348
2354
2349
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2355
- node . excludeTransformFlags = excludeFlags ;
2356
- return transformFlags & ~ excludeFlags ;
2350
+ return transformFlags & ~ TransformFlags . ParameterExcludes ;
2357
2351
}
2358
2352
2359
2353
function computeParenthesizedExpression ( node : ParenthesizedExpression , subtreeFlags : TransformFlags ) {
2360
2354
let transformFlags = subtreeFlags ;
2361
- const excludeFlags = TransformFlags . NodeExcludes ;
2362
2355
const expression = node . expression ;
2363
2356
const expressionKind = expression . kind ;
2364
2357
const expressionTransformFlags = expression . transformFlags ;
@@ -2378,13 +2371,11 @@ namespace ts {
2378
2371
}
2379
2372
2380
2373
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2381
- node . excludeTransformFlags = excludeFlags ;
2382
- return transformFlags & ~ excludeFlags ;
2374
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2383
2375
}
2384
2376
2385
2377
function computeClassDeclaration ( node : ClassDeclaration , subtreeFlags : TransformFlags ) {
2386
2378
let transformFlags : TransformFlags ;
2387
- const excludeFlags = TransformFlags . ClassExcludes ;
2388
2379
const modifierFlags = getModifierFlags ( node ) ;
2389
2380
2390
2381
if ( modifierFlags & ModifierFlags . Ambient ) {
@@ -2411,14 +2402,12 @@ namespace ts {
2411
2402
}
2412
2403
2413
2404
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2414
- node . excludeTransformFlags = excludeFlags ;
2415
- return transformFlags & ~ excludeFlags ;
2405
+ return transformFlags & ~ TransformFlags . ClassExcludes ;
2416
2406
}
2417
2407
2418
2408
function computeClassExpression ( node : ClassExpression , subtreeFlags : TransformFlags ) {
2419
2409
// A ClassExpression is ES6 syntax.
2420
2410
let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2421
- const excludeFlags = TransformFlags . ClassExcludes ;
2422
2411
2423
2412
// A class with a parameter property assignment, property initializer, or decorator is
2424
2413
// TypeScript syntax.
@@ -2433,13 +2422,11 @@ namespace ts {
2433
2422
}
2434
2423
2435
2424
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2436
- node . excludeTransformFlags = excludeFlags ;
2437
- return transformFlags & ~ excludeFlags ;
2425
+ return transformFlags & ~ TransformFlags . ClassExcludes ;
2438
2426
}
2439
2427
2440
2428
function computeHeritageClause ( node : HeritageClause , subtreeFlags : TransformFlags ) {
2441
2429
let transformFlags = subtreeFlags ;
2442
- const excludeFlags = TransformFlags . NodeExcludes ;
2443
2430
2444
2431
switch ( node . token ) {
2445
2432
case SyntaxKind . ExtendsKeyword :
@@ -2458,15 +2445,13 @@ namespace ts {
2458
2445
}
2459
2446
2460
2447
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2461
- node . excludeTransformFlags = excludeFlags ;
2462
- return transformFlags & ~ excludeFlags ;
2448
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2463
2449
}
2464
2450
2465
2451
function computeExpressionWithTypeArguments ( node : ExpressionWithTypeArguments , subtreeFlags : TransformFlags ) {
2466
2452
// An ExpressionWithTypeArguments is ES6 syntax, as it is used in the
2467
2453
// extends clause of a class.
2468
2454
let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2469
- const excludeFlags = TransformFlags . NodeExcludes ;
2470
2455
2471
2456
// If an ExpressionWithTypeArguments contains type arguments, then it
2472
2457
// is TypeScript syntax.
@@ -2475,13 +2460,11 @@ namespace ts {
2475
2460
}
2476
2461
2477
2462
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2478
- node . excludeTransformFlags = excludeFlags ;
2479
- return transformFlags & ~ excludeFlags ;
2463
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2480
2464
}
2481
2465
2482
2466
function computeConstructor ( node : ConstructorDeclaration , subtreeFlags : TransformFlags ) {
2483
2467
let transformFlags = subtreeFlags ;
2484
- const excludeFlags = TransformFlags . ConstructorExcludes ;
2485
2468
const body = node . body ;
2486
2469
2487
2470
if ( body === undefined ) {
@@ -2490,14 +2473,12 @@ namespace ts {
2490
2473
}
2491
2474
2492
2475
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2493
- node . excludeTransformFlags = excludeFlags ;
2494
- return transformFlags & ~ excludeFlags ;
2476
+ return transformFlags & ~ TransformFlags . ConstructorExcludes ;
2495
2477
}
2496
2478
2497
2479
function computeMethod ( node : MethodDeclaration , subtreeFlags : TransformFlags ) {
2498
2480
// A MethodDeclaration is ES6 syntax.
2499
2481
let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2500
- const excludeFlags = TransformFlags . MethodOrAccessorExcludes ;
2501
2482
const modifierFlags = getModifierFlags ( node ) ;
2502
2483
const body = node . body ;
2503
2484
const typeParameters = node . typeParameters ;
@@ -2512,13 +2493,11 @@ namespace ts {
2512
2493
}
2513
2494
2514
2495
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2515
- node . excludeTransformFlags = excludeFlags ;
2516
- return transformFlags & ~ excludeFlags ;
2496
+ return transformFlags & ~ TransformFlags . MethodOrAccessorExcludes ;
2517
2497
}
2518
2498
2519
2499
function computeAccessor ( node : AccessorDeclaration , subtreeFlags : TransformFlags ) {
2520
2500
let transformFlags = subtreeFlags ;
2521
- const excludeFlags = TransformFlags . MethodOrAccessorExcludes ;
2522
2501
const modifierFlags = getModifierFlags ( node ) ;
2523
2502
const body = node . body ;
2524
2503
@@ -2531,14 +2510,12 @@ namespace ts {
2531
2510
}
2532
2511
2533
2512
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2534
- node . excludeTransformFlags = excludeFlags ;
2535
- return transformFlags & ~ excludeFlags ;
2513
+ return transformFlags & ~ TransformFlags . MethodOrAccessorExcludes ;
2536
2514
}
2537
2515
2538
2516
function computePropertyDeclaration ( node : PropertyDeclaration , subtreeFlags : TransformFlags ) {
2539
2517
// A PropertyDeclaration is TypeScript syntax.
2540
2518
let transformFlags = subtreeFlags | TransformFlags . AssertTypeScript ;
2541
- const excludeFlags = TransformFlags . NodeExcludes ;
2542
2519
2543
2520
// If the PropertyDeclaration has an initializer, we need to inform its ancestor
2544
2521
// so that it handle the transformation.
@@ -2547,13 +2524,11 @@ namespace ts {
2547
2524
}
2548
2525
2549
2526
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2550
- node . excludeTransformFlags = excludeFlags ;
2551
- return transformFlags & ~ excludeFlags ;
2527
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2552
2528
}
2553
2529
2554
2530
function computeFunctionDeclaration ( node : FunctionDeclaration , subtreeFlags : TransformFlags ) {
2555
2531
let transformFlags : TransformFlags ;
2556
- const excludeFlags = TransformFlags . FunctionExcludes ;
2557
2532
const modifierFlags = getModifierFlags ( node ) ;
2558
2533
const body = node . body ;
2559
2534
const asteriskToken = node . asteriskToken ;
@@ -2585,13 +2560,11 @@ namespace ts {
2585
2560
}
2586
2561
2587
2562
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2588
- node . excludeTransformFlags = excludeFlags ;
2589
- return transformFlags & ~ excludeFlags ;
2563
+ return transformFlags & ~ TransformFlags . FunctionExcludes ;
2590
2564
}
2591
2565
2592
2566
function computeFunctionExpression ( node : FunctionExpression , subtreeFlags : TransformFlags ) {
2593
2567
let transformFlags = subtreeFlags ;
2594
- const excludeFlags = TransformFlags . FunctionExcludes ;
2595
2568
const modifierFlags = getModifierFlags ( node ) ;
2596
2569
const asteriskToken = node . asteriskToken ;
2597
2570
@@ -2607,14 +2580,12 @@ namespace ts {
2607
2580
}
2608
2581
2609
2582
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2610
- node . excludeTransformFlags = excludeFlags ;
2611
- return transformFlags & ~ excludeFlags ;
2583
+ return transformFlags & ~ TransformFlags . FunctionExcludes ;
2612
2584
}
2613
2585
2614
2586
function computeArrowFunction ( node : ArrowFunction , subtreeFlags : TransformFlags ) {
2615
2587
// An ArrowFunction is ES6 syntax, and excludes markers that should not escape the scope of an ArrowFunction.
2616
2588
let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2617
- const excludeFlags = TransformFlags . ArrowFunctionExcludes ;
2618
2589
const modifierFlags = getModifierFlags ( node ) ;
2619
2590
2620
2591
// An async arrow function is TypeScript syntax.
@@ -2628,13 +2599,11 @@ namespace ts {
2628
2599
}
2629
2600
2630
2601
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2631
- node . excludeTransformFlags = excludeFlags ;
2632
- return transformFlags & ~ excludeFlags ;
2602
+ return transformFlags & ~ TransformFlags . ArrowFunctionExcludes ;
2633
2603
}
2634
2604
2635
2605
function computePropertyAccess ( node : PropertyAccessExpression , subtreeFlags : TransformFlags ) {
2636
2606
let transformFlags = subtreeFlags ;
2637
- const excludeFlags = TransformFlags . NodeExcludes ;
2638
2607
const expression = node . expression ;
2639
2608
const expressionKind = expression . kind ;
2640
2609
@@ -2645,13 +2614,11 @@ namespace ts {
2645
2614
}
2646
2615
2647
2616
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2648
- node . excludeTransformFlags = excludeFlags ;
2649
- return transformFlags & ~ excludeFlags ;
2617
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2650
2618
}
2651
2619
2652
2620
function computeVariableDeclaration ( node : VariableDeclaration , subtreeFlags : TransformFlags ) {
2653
2621
let transformFlags = subtreeFlags ;
2654
- const excludeFlags = TransformFlags . NodeExcludes ;
2655
2622
const nameKind = node . name . kind ;
2656
2623
2657
2624
// A VariableDeclaration with a binding pattern is ES6 syntax.
@@ -2660,13 +2627,11 @@ namespace ts {
2660
2627
}
2661
2628
2662
2629
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2663
- node . excludeTransformFlags = excludeFlags ;
2664
- return transformFlags & ~ excludeFlags ;
2630
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2665
2631
}
2666
2632
2667
2633
function computeVariableStatement ( node : VariableStatement , subtreeFlags : TransformFlags ) {
2668
2634
let transformFlags : TransformFlags ;
2669
- const excludeFlags = TransformFlags . NodeExcludes ;
2670
2635
const modifierFlags = getModifierFlags ( node ) ;
2671
2636
const declarationListTransformFlags = node . declarationList . transformFlags ;
2672
2637
@@ -2688,13 +2653,11 @@ namespace ts {
2688
2653
}
2689
2654
2690
2655
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2691
- node . excludeTransformFlags = excludeFlags ;
2692
- return transformFlags & ~ excludeFlags ;
2656
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2693
2657
}
2694
2658
2695
2659
function computeLabeledStatement ( node : LabeledStatement , subtreeFlags : TransformFlags ) {
2696
2660
let transformFlags = subtreeFlags ;
2697
- const excludeFlags = TransformFlags . NodeExcludes ;
2698
2661
2699
2662
// A labeled statement containing a block scoped binding *may* need to be transformed from ES6.
2700
2663
if ( subtreeFlags & TransformFlags . ContainsBlockScopedBinding
@@ -2703,27 +2666,23 @@ namespace ts {
2703
2666
}
2704
2667
2705
2668
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2706
- node . excludeTransformFlags = excludeFlags ;
2707
- return transformFlags & ~ excludeFlags ;
2669
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2708
2670
}
2709
2671
2710
2672
function computeImportEquals ( node : ImportEqualsDeclaration , subtreeFlags : TransformFlags ) {
2711
2673
let transformFlags = subtreeFlags ;
2712
- const excludeFlags = TransformFlags . NodeExcludes ;
2713
2674
2714
2675
// An ImportEqualsDeclaration with a namespace reference is TypeScript.
2715
2676
if ( ! isExternalModuleImportEqualsDeclaration ( node ) ) {
2716
2677
transformFlags |= TransformFlags . AssertTypeScript ;
2717
2678
}
2718
2679
2719
2680
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2720
- node . excludeTransformFlags = excludeFlags ;
2721
- return transformFlags & ~ excludeFlags ;
2681
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2722
2682
}
2723
2683
2724
2684
function computeExpressionStatement ( node : ExpressionStatement , subtreeFlags : TransformFlags ) {
2725
2685
let transformFlags = subtreeFlags ;
2726
- const excludeFlags = TransformFlags . NodeExcludes ;
2727
2686
2728
2687
// If the expression of an expression statement is a destructuring assignment,
2729
2688
// then we treat the statement as ES6 so that we can indicate that we do not
@@ -2733,27 +2692,23 @@ namespace ts {
2733
2692
}
2734
2693
2735
2694
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2736
- node . excludeTransformFlags = excludeFlags ;
2737
- return transformFlags & ~ excludeFlags ;
2695
+ return transformFlags & ~ TransformFlags . NodeExcludes ;
2738
2696
}
2739
2697
2740
2698
function computeModuleDeclaration ( node : ModuleDeclaration , subtreeFlags : TransformFlags ) {
2741
2699
let transformFlags = TransformFlags . AssertTypeScript ;
2742
- const excludeFlags = TransformFlags . ModuleExcludes ;
2743
2700
const modifierFlags = getModifierFlags ( node ) ;
2744
2701
2745
2702
if ( ( modifierFlags & ModifierFlags . Ambient ) === 0 ) {
2746
2703
transformFlags |= subtreeFlags ;
2747
2704
}
2748
2705
2749
2706
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2750
- node . excludeTransformFlags = excludeFlags ;
2751
- return transformFlags & ~ excludeFlags ;
2707
+ return transformFlags & ~ TransformFlags . ModuleExcludes ;
2752
2708
}
2753
2709
2754
2710
function computeVariableDeclarationList ( node : VariableDeclarationList , subtreeFlags : TransformFlags ) {
2755
2711
let transformFlags = subtreeFlags ;
2756
- const excludeFlags = TransformFlags . VariableDeclarationListExcludes ;
2757
2712
2758
2713
if ( subtreeFlags & TransformFlags . ContainsBindingPattern ) {
2759
2714
transformFlags |= TransformFlags . AssertES6 ;
@@ -2765,8 +2720,7 @@ namespace ts {
2765
2720
}
2766
2721
2767
2722
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2768
- node . excludeTransformFlags = excludeFlags ;
2769
- return transformFlags & ~ excludeFlags ;
2723
+ return transformFlags & ~ TransformFlags . VariableDeclarationListExcludes ;
2770
2724
}
2771
2725
2772
2726
function computeOther ( node : Node , kind : SyntaxKind , subtreeFlags : TransformFlags ) {
@@ -2948,7 +2902,6 @@ namespace ts {
2948
2902
}
2949
2903
2950
2904
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
2951
- node . excludeTransformFlags = excludeFlags ;
2952
2905
return transformFlags & ~ excludeFlags ;
2953
2906
}
2954
2907
}
0 commit comments