@@ -1636,7 +1636,7 @@ namespace ts {
1636
1636
}
1637
1637
1638
1638
function checkStrictModeFunctionDeclaration ( node : FunctionDeclaration ) {
1639
- if ( languageVersion < ScriptTarget . ES6 ) {
1639
+ if ( languageVersion < ScriptTarget . ES2015 ) {
1640
1640
// Report error if function is not top level function declaration
1641
1641
if ( blockScopeContainer . kind !== SyntaxKind . SourceFile &&
1642
1642
blockScopeContainer . kind !== SyntaxKind . ModuleDeclaration &&
@@ -2376,7 +2376,7 @@ namespace ts {
2376
2376
|| isSuperOrSuperProperty ( expression , expressionKind ) ) {
2377
2377
// If the this node contains a SpreadElementExpression, or is a super call, then it is an ES6
2378
2378
// node.
2379
- transformFlags |= TransformFlags . AssertES6 ;
2379
+ transformFlags |= TransformFlags . AssertES2015 ;
2380
2380
}
2381
2381
2382
2382
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2407,7 +2407,7 @@ namespace ts {
2407
2407
&& ( leftKind === SyntaxKind . ObjectLiteralExpression
2408
2408
|| leftKind === SyntaxKind . ArrayLiteralExpression ) ) {
2409
2409
// Destructuring assignments are ES6 syntax.
2410
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . DestructuringAssignment ;
2410
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . DestructuringAssignment ;
2411
2411
}
2412
2412
else if ( operatorTokenKind === SyntaxKind . AsteriskAsteriskToken
2413
2413
|| operatorTokenKind === SyntaxKind . AsteriskAsteriskEqualsToken ) {
@@ -2445,7 +2445,7 @@ namespace ts {
2445
2445
// If a parameter has an initializer, a binding pattern or a dotDotDot token, then
2446
2446
// it is ES6 syntax and its container must emit default value assignments or parameter destructuring downlevel.
2447
2447
if ( subtreeFlags & TransformFlags . ContainsBindingPattern || initializer || dotDotDotToken ) {
2448
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . ContainsDefaultValueAssignments ;
2448
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . ContainsDefaultValueAssignments ;
2449
2449
}
2450
2450
2451
2451
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2486,7 +2486,7 @@ namespace ts {
2486
2486
}
2487
2487
else {
2488
2488
// A ClassDeclaration is ES6 syntax.
2489
- transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2489
+ transformFlags = subtreeFlags | TransformFlags . AssertES2015 ;
2490
2490
2491
2491
// A class with a parameter property assignment, property initializer, or decorator is
2492
2492
// TypeScript syntax.
@@ -2509,7 +2509,7 @@ namespace ts {
2509
2509
2510
2510
function computeClassExpression ( node : ClassExpression , subtreeFlags : TransformFlags ) {
2511
2511
// A ClassExpression is ES6 syntax.
2512
- let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2512
+ let transformFlags = subtreeFlags | TransformFlags . AssertES2015 ;
2513
2513
2514
2514
// A class with a parameter property assignment, property initializer, or decorator is
2515
2515
// TypeScript syntax.
@@ -2533,7 +2533,7 @@ namespace ts {
2533
2533
switch ( node . token ) {
2534
2534
case SyntaxKind . ExtendsKeyword :
2535
2535
// An `extends` HeritageClause is ES6 syntax.
2536
- transformFlags |= TransformFlags . AssertES6 ;
2536
+ transformFlags |= TransformFlags . AssertES2015 ;
2537
2537
break ;
2538
2538
2539
2539
case SyntaxKind . ImplementsKeyword :
@@ -2553,7 +2553,7 @@ namespace ts {
2553
2553
function computeExpressionWithTypeArguments ( node : ExpressionWithTypeArguments , subtreeFlags : TransformFlags ) {
2554
2554
// An ExpressionWithTypeArguments is ES6 syntax, as it is used in the
2555
2555
// extends clause of a class.
2556
- let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2556
+ let transformFlags = subtreeFlags | TransformFlags . AssertES2015 ;
2557
2557
2558
2558
// If an ExpressionWithTypeArguments contains type arguments, then it
2559
2559
// is TypeScript syntax.
@@ -2580,7 +2580,7 @@ namespace ts {
2580
2580
2581
2581
function computeMethod ( node : MethodDeclaration , subtreeFlags : TransformFlags ) {
2582
2582
// A MethodDeclaration is ES6 syntax.
2583
- let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2583
+ let transformFlags = subtreeFlags | TransformFlags . AssertES2015 ;
2584
2584
const modifierFlags = getModifierFlags ( node ) ;
2585
2585
const body = node . body ;
2586
2586
const typeParameters = node . typeParameters ;
@@ -2656,7 +2656,7 @@ namespace ts {
2656
2656
2657
2657
// If a FunctionDeclaration is exported, then it is either ES6 or TypeScript syntax.
2658
2658
if ( modifierFlags & ModifierFlags . Export ) {
2659
- transformFlags |= TransformFlags . AssertTypeScript | TransformFlags . AssertES6 ;
2659
+ transformFlags |= TransformFlags . AssertTypeScript | TransformFlags . AssertES2015 ;
2660
2660
}
2661
2661
2662
2662
// An async function declaration is ES2017 syntax.
@@ -2667,8 +2667,8 @@ namespace ts {
2667
2667
// If a FunctionDeclaration's subtree has marked the container as needing to capture the
2668
2668
// lexical this, or the function contains parameters with initializers, then this node is
2669
2669
// ES6 syntax.
2670
- if ( subtreeFlags & TransformFlags . ES6FunctionSyntaxMask ) {
2671
- transformFlags |= TransformFlags . AssertES6 ;
2670
+ if ( subtreeFlags & TransformFlags . ES2015FunctionSyntaxMask ) {
2671
+ transformFlags |= TransformFlags . AssertES2015 ;
2672
2672
}
2673
2673
2674
2674
// If a FunctionDeclaration is generator function and is the body of a
@@ -2698,8 +2698,8 @@ namespace ts {
2698
2698
// If a FunctionExpression's subtree has marked the container as needing to capture the
2699
2699
// lexical this, or the function contains parameters with initializers, then this node is
2700
2700
// ES6 syntax.
2701
- if ( subtreeFlags & TransformFlags . ES6FunctionSyntaxMask ) {
2702
- transformFlags |= TransformFlags . AssertES6 ;
2701
+ if ( subtreeFlags & TransformFlags . ES2015FunctionSyntaxMask ) {
2702
+ transformFlags |= TransformFlags . AssertES2015 ;
2703
2703
}
2704
2704
2705
2705
// If a FunctionExpression is generator function and is the body of a
@@ -2717,7 +2717,7 @@ namespace ts {
2717
2717
2718
2718
function computeArrowFunction ( node : ArrowFunction , subtreeFlags : TransformFlags ) {
2719
2719
// An ArrowFunction is ES6 syntax, and excludes markers that should not escape the scope of an ArrowFunction.
2720
- let transformFlags = subtreeFlags | TransformFlags . AssertES6 ;
2720
+ let transformFlags = subtreeFlags | TransformFlags . AssertES2015 ;
2721
2721
const modifierFlags = getModifierFlags ( node ) ;
2722
2722
2723
2723
// An async arrow function is ES2017 syntax.
@@ -2755,7 +2755,7 @@ namespace ts {
2755
2755
2756
2756
// A VariableDeclaration with a binding pattern is ES6 syntax.
2757
2757
if ( nameKind === SyntaxKind . ObjectBindingPattern || nameKind === SyntaxKind . ArrayBindingPattern ) {
2758
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . ContainsBindingPattern ;
2758
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . ContainsBindingPattern ;
2759
2759
}
2760
2760
2761
2761
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2776,11 +2776,11 @@ namespace ts {
2776
2776
2777
2777
// If a VariableStatement is exported, then it is either ES6 or TypeScript syntax.
2778
2778
if ( modifierFlags & ModifierFlags . Export ) {
2779
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . AssertTypeScript ;
2779
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . AssertTypeScript ;
2780
2780
}
2781
2781
2782
2782
if ( declarationListTransformFlags & TransformFlags . ContainsBindingPattern ) {
2783
- transformFlags |= TransformFlags . AssertES6 ;
2783
+ transformFlags |= TransformFlags . AssertES2015 ;
2784
2784
}
2785
2785
}
2786
2786
@@ -2794,7 +2794,7 @@ namespace ts {
2794
2794
// A labeled statement containing a block scoped binding *may* need to be transformed from ES6.
2795
2795
if ( subtreeFlags & TransformFlags . ContainsBlockScopedBinding
2796
2796
&& isIterationStatement ( node , /*lookInLabeledStatements*/ true ) ) {
2797
- transformFlags |= TransformFlags . AssertES6 ;
2797
+ transformFlags |= TransformFlags . AssertES2015 ;
2798
2798
}
2799
2799
2800
2800
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2820,7 +2820,7 @@ namespace ts {
2820
2820
// then we treat the statement as ES6 so that we can indicate that we do not
2821
2821
// need to hold on to the right-hand side.
2822
2822
if ( node . expression . transformFlags & TransformFlags . DestructuringAssignment ) {
2823
- transformFlags |= TransformFlags . AssertES6 ;
2823
+ transformFlags |= TransformFlags . AssertES2015 ;
2824
2824
}
2825
2825
2826
2826
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2843,12 +2843,12 @@ namespace ts {
2843
2843
let transformFlags = subtreeFlags | TransformFlags . ContainsHoistedDeclarationOrCompletion ;
2844
2844
2845
2845
if ( subtreeFlags & TransformFlags . ContainsBindingPattern ) {
2846
- transformFlags |= TransformFlags . AssertES6 ;
2846
+ transformFlags |= TransformFlags . AssertES2015 ;
2847
2847
}
2848
2848
2849
2849
// If a VariableDeclarationList is `let` or `const`, then it is ES6 syntax.
2850
2850
if ( node . flags & NodeFlags . BlockScoped ) {
2851
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . ContainsBlockScopedBinding ;
2851
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . ContainsBlockScopedBinding ;
2852
2852
}
2853
2853
2854
2854
node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
@@ -2897,7 +2897,7 @@ namespace ts {
2897
2897
2898
2898
case SyntaxKind . ExportKeyword :
2899
2899
// This node is both ES6 and TypeScript syntax.
2900
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . AssertTypeScript ;
2900
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . AssertTypeScript ;
2901
2901
break ;
2902
2902
2903
2903
case SyntaxKind . DefaultKeyword :
@@ -2910,12 +2910,12 @@ namespace ts {
2910
2910
case SyntaxKind . ShorthandPropertyAssignment :
2911
2911
case SyntaxKind . ForOfStatement :
2912
2912
// These nodes are ES6 syntax.
2913
- transformFlags |= TransformFlags . AssertES6 ;
2913
+ transformFlags |= TransformFlags . AssertES2015 ;
2914
2914
break ;
2915
2915
2916
2916
case SyntaxKind . YieldExpression :
2917
2917
// This node is ES6 syntax.
2918
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . ContainsYield ;
2918
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . ContainsYield ;
2919
2919
break ;
2920
2920
2921
2921
case SyntaxKind . AnyKeyword :
@@ -2976,7 +2976,7 @@ namespace ts {
2976
2976
2977
2977
case SyntaxKind . SuperKeyword :
2978
2978
// This node is ES6 syntax.
2979
- transformFlags |= TransformFlags . AssertES6 ;
2979
+ transformFlags |= TransformFlags . AssertES2015 ;
2980
2980
break ;
2981
2981
2982
2982
case SyntaxKind . ThisKeyword :
@@ -2987,7 +2987,7 @@ namespace ts {
2987
2987
case SyntaxKind . ObjectBindingPattern :
2988
2988
case SyntaxKind . ArrayBindingPattern :
2989
2989
// These nodes are ES6 syntax.
2990
- transformFlags |= TransformFlags . AssertES6 | TransformFlags . ContainsBindingPattern ;
2990
+ transformFlags |= TransformFlags . AssertES2015 | TransformFlags . ContainsBindingPattern ;
2991
2991
break ;
2992
2992
2993
2993
case SyntaxKind . Decorator :
@@ -3000,7 +3000,7 @@ namespace ts {
3000
3000
if ( subtreeFlags & TransformFlags . ContainsComputedPropertyName ) {
3001
3001
// If an ObjectLiteralExpression contains a ComputedPropertyName, then it
3002
3002
// is an ES6 node.
3003
- transformFlags |= TransformFlags . AssertES6 ;
3003
+ transformFlags |= TransformFlags . AssertES2015 ;
3004
3004
}
3005
3005
3006
3006
if ( subtreeFlags & TransformFlags . ContainsLexicalThisInComputedPropertyName ) {
@@ -3017,7 +3017,7 @@ namespace ts {
3017
3017
if ( subtreeFlags & TransformFlags . ContainsSpreadElementExpression ) {
3018
3018
// If the this node contains a SpreadElementExpression, then it is an ES6
3019
3019
// node.
3020
- transformFlags |= TransformFlags . AssertES6 ;
3020
+ transformFlags |= TransformFlags . AssertES2015 ;
3021
3021
}
3022
3022
3023
3023
break ;
@@ -3028,14 +3028,14 @@ namespace ts {
3028
3028
case SyntaxKind . ForInStatement :
3029
3029
// A loop containing a block scoped binding *may* need to be transformed from ES6.
3030
3030
if ( subtreeFlags & TransformFlags . ContainsBlockScopedBinding ) {
3031
- transformFlags |= TransformFlags . AssertES6 ;
3031
+ transformFlags |= TransformFlags . AssertES2015 ;
3032
3032
}
3033
3033
3034
3034
break ;
3035
3035
3036
3036
case SyntaxKind . SourceFile :
3037
3037
if ( subtreeFlags & TransformFlags . ContainsCapturedLexicalThis ) {
3038
- transformFlags |= TransformFlags . AssertES6 ;
3038
+ transformFlags |= TransformFlags . AssertES2015 ;
3039
3039
}
3040
3040
3041
3041
break ;
0 commit comments