Skip to content

Commit 7eb74fd

Browse files
committed
Remove ES5 transforms
1 parent 8a39672 commit 7eb74fd

File tree

8,134 files changed

+97134
-176700
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

8,134 files changed

+97134
-176700
lines changed

src/compiler/_namespaces/ts.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ export * from "../transformers/es2021.js";
4949
export * from "../transformers/esnext.js";
5050
export * from "../transformers/jsx.js";
5151
export * from "../transformers/es2016.js";
52-
export * from "../transformers/es2015.js";
53-
export * from "../transformers/generators.js";
5452
export * from "../transformers/module/module.js";
5553
export * from "../transformers/module/system.js";
5654
export * from "../transformers/module/esnextAnd2015.js";

src/compiler/factory/utilities.ts

Lines changed: 0 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {
2-
AccessorDeclaration,
32
addEmitFlags,
43
addInternalEmitFlags,
54
AdditiveOperator,
@@ -23,7 +22,6 @@ import {
2322
CompilerOptions,
2423
ComputedPropertyName,
2524
Debug,
26-
Declaration,
2725
DefaultKeyword,
2826
EmitFlags,
2927
EmitHelperFactory,
@@ -49,7 +47,6 @@ import {
4947
GeneratedNamePart,
5048
GeneratedPrivateIdentifier,
5149
GetAccessorDeclaration,
52-
getAllAccessorDeclarations,
5350
getEmitFlags,
5451
getEmitHelpers,
5552
getEmitModuleFormatOfFileWorker,
@@ -60,7 +57,6 @@ import {
6057
getImpliedNodeFormatForEmitWorker,
6158
getJSDocType,
6259
getJSDocTypeTag,
63-
getModifiers,
6460
getNamespaceDeclarationNode,
6561
getOrCreateEmitNode,
6662
getOriginalNode,
@@ -123,7 +119,6 @@ import {
123119
LogicalOperatorOrHigher,
124120
map,
125121
MemberExpression,
126-
MethodDeclaration,
127122
MinusToken,
128123
Modifier,
129124
ModifiersArray,
@@ -137,8 +132,6 @@ import {
137132
NodeFactory,
138133
nodeIsSynthesized,
139134
NumericLiteral,
140-
ObjectLiteralElementLike,
141-
ObjectLiteralExpression,
142135
OuterExpression,
143136
OuterExpressionKinds,
144137
ParenthesizedExpression,
@@ -147,7 +140,6 @@ import {
147140
PostfixUnaryExpression,
148141
PrefixUnaryExpression,
149142
PrivateIdentifier,
150-
PropertyAssignment,
151143
PropertyDeclaration,
152144
PropertyName,
153145
pushIfUnique,
@@ -156,13 +148,11 @@ import {
156148
RelationalOperator,
157149
RelationalOperatorOrHigher,
158150
SetAccessorDeclaration,
159-
setOriginalNode,
160151
setParent,
161152
setStartsOnNewLine,
162153
setTextRange,
163154
ShiftOperator,
164155
ShiftOperatorOrHigher,
165-
ShorthandPropertyAssignment,
166156
some,
167157
SourceFile,
168158
Statement,
@@ -344,141 +334,6 @@ export function createExpressionFromEntityName(factory: NodeFactory, node: Entit
344334
}
345335
}
346336

347-
/** @internal */
348-
export function createExpressionForPropertyName(factory: NodeFactory, memberName: Exclude<PropertyName, PrivateIdentifier>): Expression {
349-
if (isIdentifier(memberName)) {
350-
return factory.createStringLiteralFromNode(memberName);
351-
}
352-
else if (isComputedPropertyName(memberName)) {
353-
// TODO(rbuckton): Does this need to be parented?
354-
return setParent(setTextRange(factory.cloneNode(memberName.expression), memberName.expression), memberName.expression.parent);
355-
}
356-
else {
357-
// TODO(rbuckton): Does this need to be parented?
358-
return setParent(setTextRange(factory.cloneNode(memberName), memberName), memberName.parent);
359-
}
360-
}
361-
362-
function createExpressionForAccessorDeclaration(factory: NodeFactory, properties: NodeArray<Declaration>, property: AccessorDeclaration & { readonly name: Exclude<PropertyName, PrivateIdentifier>; }, receiver: Expression, multiLine: boolean) {
363-
const { firstAccessor, getAccessor, setAccessor } = getAllAccessorDeclarations(properties, property);
364-
if (property === firstAccessor) {
365-
return setTextRange(
366-
factory.createObjectDefinePropertyCall(
367-
receiver,
368-
createExpressionForPropertyName(factory, property.name),
369-
factory.createPropertyDescriptor({
370-
enumerable: factory.createFalse(),
371-
configurable: true,
372-
get: getAccessor && setTextRange(
373-
setOriginalNode(
374-
factory.createFunctionExpression(
375-
getModifiers(getAccessor),
376-
/*asteriskToken*/ undefined,
377-
/*name*/ undefined,
378-
/*typeParameters*/ undefined,
379-
getAccessor.parameters,
380-
/*type*/ undefined,
381-
getAccessor.body!, // TODO: GH#18217
382-
),
383-
getAccessor,
384-
),
385-
getAccessor,
386-
),
387-
set: setAccessor && setTextRange(
388-
setOriginalNode(
389-
factory.createFunctionExpression(
390-
getModifiers(setAccessor),
391-
/*asteriskToken*/ undefined,
392-
/*name*/ undefined,
393-
/*typeParameters*/ undefined,
394-
setAccessor.parameters,
395-
/*type*/ undefined,
396-
setAccessor.body!, // TODO: GH#18217
397-
),
398-
setAccessor,
399-
),
400-
setAccessor,
401-
),
402-
}, !multiLine),
403-
),
404-
firstAccessor,
405-
);
406-
}
407-
408-
return undefined;
409-
}
410-
411-
function createExpressionForPropertyAssignment(factory: NodeFactory, property: PropertyAssignment, receiver: Expression) {
412-
return setOriginalNode(
413-
setTextRange(
414-
factory.createAssignment(
415-
createMemberAccessForPropertyName(factory, receiver, property.name, /*location*/ property.name),
416-
property.initializer,
417-
),
418-
property,
419-
),
420-
property,
421-
);
422-
}
423-
424-
function createExpressionForShorthandPropertyAssignment(factory: NodeFactory, property: ShorthandPropertyAssignment, receiver: Expression) {
425-
return setOriginalNode(
426-
setTextRange(
427-
factory.createAssignment(
428-
createMemberAccessForPropertyName(factory, receiver, property.name, /*location*/ property.name),
429-
factory.cloneNode(property.name),
430-
),
431-
/*location*/ property,
432-
),
433-
/*original*/ property,
434-
);
435-
}
436-
437-
function createExpressionForMethodDeclaration(factory: NodeFactory, method: MethodDeclaration, receiver: Expression) {
438-
return setOriginalNode(
439-
setTextRange(
440-
factory.createAssignment(
441-
createMemberAccessForPropertyName(factory, receiver, method.name, /*location*/ method.name),
442-
setOriginalNode(
443-
setTextRange(
444-
factory.createFunctionExpression(
445-
getModifiers(method),
446-
method.asteriskToken,
447-
/*name*/ undefined,
448-
/*typeParameters*/ undefined,
449-
method.parameters,
450-
/*type*/ undefined,
451-
method.body!, // TODO: GH#18217
452-
),
453-
/*location*/ method,
454-
),
455-
/*original*/ method,
456-
),
457-
),
458-
/*location*/ method,
459-
),
460-
/*original*/ method,
461-
);
462-
}
463-
464-
/** @internal */
465-
export function createExpressionForObjectLiteralElementLike(factory: NodeFactory, node: ObjectLiteralExpression, property: ObjectLiteralElementLike, receiver: Expression): Expression | undefined {
466-
if (property.name && isPrivateIdentifier(property.name)) {
467-
Debug.failBadSyntaxKind(property.name, "Private identifiers are not allowed in object literals.");
468-
}
469-
switch (property.kind) {
470-
case SyntaxKind.GetAccessor:
471-
case SyntaxKind.SetAccessor:
472-
return createExpressionForAccessorDeclaration(factory, node.properties, property as typeof property & { readonly name: Exclude<PropertyName, PrivateIdentifier>; }, receiver, !!node.multiLine);
473-
case SyntaxKind.PropertyAssignment:
474-
return createExpressionForPropertyAssignment(factory, property, receiver);
475-
case SyntaxKind.ShorthandPropertyAssignment:
476-
return createExpressionForShorthandPropertyAssignment(factory, property, receiver);
477-
case SyntaxKind.MethodDeclaration:
478-
return createExpressionForMethodDeclaration(factory, property, receiver);
479-
}
480-
}
481-
482337
/**
483338
* Expand the read and increment/decrement operations a pre- or post-increment or pre- or post-decrement expression.
484339
*
@@ -548,15 +403,6 @@ export function expandPreOrPostfixIncrementOrDecrementExpression(
548403
return expression;
549404
}
550405

551-
/**
552-
* Gets whether an identifier should only be referred to by its internal name.
553-
*
554-
* @internal
555-
*/
556-
export function isInternalName(node: Identifier): boolean {
557-
return (getEmitFlags(node) & EmitFlags.InternalName) !== 0;
558-
}
559-
560406
/**
561407
* Gets whether an identifier should only be referred to by its local name.
562408
*

src/compiler/transformer.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ import {
5555
transformECMAScriptModule,
5656
Transformer,
5757
TransformerFactory,
58-
transformES2015,
5958
transformES2016,
6059
transformES2017,
6160
transformES2018,
@@ -64,7 +63,6 @@ import {
6463
transformES2021,
6564
transformESDecorators,
6665
transformESNext,
67-
transformGenerators,
6866
transformImpliedNodeFormatDependentModule,
6967
transformJsx,
7068
transformLegacyDecorators,
@@ -177,11 +175,6 @@ function getScriptTransformers(compilerOptions: CompilerOptions, customTransform
177175
transformers.push(transformES2016);
178176
}
179177

180-
if (languageVersion < ScriptTarget.ES2015) {
181-
transformers.push(transformES2015);
182-
transformers.push(transformGenerators);
183-
}
184-
185178
transformers.push(getModuleTransformer(moduleKind));
186179

187180
addRange(transformers, customTransformers && map(customTransformers.after, wrapScriptTransformerFactory));

0 commit comments

Comments
 (0)