Skip to content

Commit 6f5bf4d

Browse files
committed
Use .js for module names
Issue google#1221
1 parent bbef380 commit 6f5bf4d

File tree

295 files changed

+941
-933
lines changed

Some content is hidden

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

295 files changed

+941
-933
lines changed

build/build-parse-tree-transformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function printImports(trees) {
3838
names.forEach(function(name) {
3939
util.print(' %s,', name);
4040
});
41-
util.print("} from '../syntax/trees/ParseTrees';")
41+
util.print("} from '../syntax/trees/ParseTrees.js';")
4242
}
4343

4444
function printHeader() {

build/build-parse-trees.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ var print = console.log.bind(console);
2626
util.printLicense();
2727
util.printAutoGenerated();
2828

29-
print("import {ParseTree} from './ParseTree';");
30-
print("import * as ParseTreeType from './ParseTreeType';");
29+
print("import {ParseTree} from './ParseTree.js';");
30+
print("import * as ParseTreeType from './ParseTreeType.js';");
3131

3232
// export var ARGUMENT_LIST = 'ARGUMENT_LIST';
3333
var data = fs.readFileSync(process.argv[2], 'utf-8');

demo/SourceMapMapping.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// limitations under the License.
1414

1515
import {SourceMapConsumer, join}
16-
from '../src/outputgeneration/SourceMapIntegration';
16+
from '../src/outputgeneration/SourceMapIntegration.js';
1717

1818

1919
export class SourceMapMapping {

demo/repl-module.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {ErrorReporter} from '[email protected]/src/util/ErrorReporter';
15+
import {ErrorReporter} from '[email protected]/src/util/ErrorReporter.js';
1616
import {
1717
GeneratedSourceMapMapping,
1818
OriginalSourceMapMapping
19-
} from './SourceMapMapping';
19+
} from './SourceMapMapping.js';
2020
import {SourceMapConsumer}
21-
from '[email protected]/src/outputgeneration/SourceMapIntegration';
22-
import {transcode, renderSourceMap} from './transcode';
23-
import {options as traceurOptions} from '[email protected]/src/Options';
24-
import {setOptionsFromSource} from './replOptions';
21+
from '[email protected]/src/outputgeneration/SourceMapIntegration.js';
22+
import {transcode, renderSourceMap} from './transcode.js';
23+
import {options as traceurOptions} from '[email protected]/src/Options.js';
24+
import {setOptionsFromSource} from './replOptions.js';
2525

2626
var hasError = false;
2727
var debouncedCompile = debounced(compile, 200, 2000);

demo/replOptions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
CommandOptions,
1818
versionLockedOptions,
1919
toDashCase
20-
} from '[email protected]/src/Options';
20+
} from '[email protected]/src/Options.js';
2121

2222

2323
var optionChangeHandler;

demo/transcode.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {TraceurLoader} from '[email protected]/src/runtime/TraceurLoader';
16-
import {ErrorReporter} from '[email protected]/src/util/ErrorReporter';
15+
import {TraceurLoader} from '[email protected]/src/runtime/TraceurLoader.js';
16+
import {ErrorReporter} from '[email protected]/src/util/ErrorReporter.js';
1717
import {
1818
SourceMapGenerator,
1919
SourceMapConsumer
20-
} from '[email protected]/src/outputgeneration/SourceMapIntegration';
21-
import {options as traceurOptions} from '[email protected]/src/Options';
22-
import {webLoader} from '[email protected]/src/runtime/webLoader';
20+
} from '[email protected]/src/outputgeneration/SourceMapIntegration.js';
21+
import {options as traceurOptions} from '[email protected]/src/Options.js';
22+
import {webLoader} from '[email protected]/src/runtime/webLoader.js';
2323

2424
class BatchErrorReporter extends ErrorReporter {
2525
constructor() {

src/Compiler.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@
1414

1515
import {
1616
AttachModuleNameTransformer
17-
} from './codegeneration/module/AttachModuleNameTransformer';
18-
import {FromOptionsTransformer} from './codegeneration/FromOptionsTransformer';
19-
import {Parser} from './syntax/Parser';
20-
import {PureES6Transformer} from './codegeneration/PureES6Transformer';
21-
import {SourceFile} from './syntax/SourceFile';
22-
import {CollectingErrorReporter} from './util/CollectingErrorReporter';
17+
} from './codegeneration/module/AttachModuleNameTransformer.js';
18+
import {FromOptionsTransformer} from './codegeneration/FromOptionsTransformer.js';
19+
import {Parser} from './syntax/Parser.js';
20+
import {PureES6Transformer} from './codegeneration/PureES6Transformer.js';
21+
import {SourceFile} from './syntax/SourceFile.js';
22+
import {CollectingErrorReporter} from './util/CollectingErrorReporter.js';
2323
import {
2424
Options,
2525
options as traceurOptions,
2626
versionLockedOptions
27-
} from './Options';
27+
} from './Options.js';
2828

29-
import {ParseTreeMapWriter} from './outputgeneration/ParseTreeMapWriter';
30-
import {ParseTreeWriter} from './outputgeneration/ParseTreeWriter';
31-
import {SourceMapGenerator} from './outputgeneration/SourceMapIntegration';
29+
import {ParseTreeMapWriter} from './outputgeneration/ParseTreeMapWriter.js';
30+
import {ParseTreeWriter} from './outputgeneration/ParseTreeWriter.js';
31+
import {SourceMapGenerator} from './outputgeneration/SourceMapIntegration.js';
3232

3333
function merge(...srcs) {
3434
var dest = Object.create(null);
@@ -139,7 +139,7 @@ export class Compiler {
139139
var moduleName = this.options_.moduleName;
140140
if (moduleName) { // true or non-empty string.
141141
if (typeof moduleName !== 'string') // true means resolve filename
142-
moduleName = sourceName.replace(/\.js$/, '');
142+
moduleName = sourceName;
143143
}
144144
tree = this.transform(tree, moduleName);
145145
return this.write(tree, outputName, sourceRoot);

src/WebPageTranscoder.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515

1616
// Applies Traceur to all scripts in a Web page.
1717

18-
import {Loader} from './runtime/Loader';
19-
import {TraceurLoader} from './runtime/TraceurLoader';
20-
import {ErrorReporter} from './util/ErrorReporter';
21-
import {webLoader} from './runtime/webLoader';
18+
import {Loader} from './runtime/Loader.js';
19+
import {TraceurLoader} from './runtime/TraceurLoader.js';
20+
import {ErrorReporter} from './util/ErrorReporter.js';
21+
import {webLoader} from './runtime/webLoader.js';
2222

2323
export class WebPageTranscoder {
2424
constructor(url) {

src/codegeneration/AlphaRenamer.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import { ScopeTransformer } from './ScopeTransformer';
15+
import { ScopeTransformer } from './ScopeTransformer.js';
1616
import {
1717
FunctionDeclaration,
1818
FunctionExpression
19-
} from '../syntax/trees/ParseTrees';
19+
} from '../syntax/trees/ParseTrees.js';
2020
import {
2121
THIS
22-
} from '../syntax/PredefinedName';
22+
} from '../syntax/PredefinedName.js';
2323
import {
2424
createIdentifierExpression
25-
} from './ParseTreeFactory';
25+
} from './ParseTreeFactory.js';
2626

2727
/**
2828
* Replaces one identifier with another identifier (alpha

src/codegeneration/AmdTransformer.js

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,19 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {ModuleTransformer} from './ModuleTransformer';
16-
import {createIdentifierExpression} from './ParseTreeFactory';
17-
import globalThis from './globalThis';
15+
import {ModuleTransformer} from './ModuleTransformer.js';
16+
import {
17+
createIdentifierExpression,
18+
createStringLiteralToken
19+
} from './ParseTreeFactory.js';
20+
import globalThis from './globalThis.js';
1821
import {
1922
parseExpression,
2023
parseStatement,
2124
parseStatements,
2225
parsePropertyDefinition
23-
} from './PlaceholderParser';
24-
import scopeContainsThis from './scopeContainsThis';
26+
} from './PlaceholderParser.js';
27+
import scopeContainsThis from './scopeContainsThis.js';
2528

2629
export class AmdTransformer extends ModuleTransformer {
2730

@@ -72,7 +75,11 @@ export class AmdTransformer extends ModuleTransformer {
7275

7376
transformModuleSpecifier(tree) {
7477
var localName = this.getTempIdentifier();
75-
this.dependencies.push({path: tree.token, local: localName});
78+
// AMD does not allow .js
79+
var value = tree.token.processedValue
80+
var stringLiteral = createStringLiteralToken(value.replace(/\.js$/, ''));
81+
82+
this.dependencies.push({path: stringLiteral, local: localName});
7683
return createIdentifierExpression(localName);
7784
}
7885
}

src/codegeneration/AnnotationsTransformer.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {ParseTreeTransformer} from './ParseTreeTransformer';
15+
import {ParseTreeTransformer} from './ParseTreeTransformer.js';
1616
import {
1717
CONSTRUCTOR
18-
} from '../syntax/PredefinedName';
19-
import {STRING} from '../syntax/TokenType';
18+
} from '../syntax/PredefinedName.js';
19+
import {STRING} from '../syntax/TokenType.js';
2020
import {
2121
AnonBlock,
2222
ClassDeclaration,
@@ -27,8 +27,8 @@ import {
2727
LiteralExpression,
2828
PropertyMethodAssignment,
2929
SetAccessor
30-
} from '../syntax/trees/ParseTrees';
31-
import {propName} from '../staticsemantics/PropName';
30+
} from '../syntax/trees/ParseTrees.js';
31+
import {propName} from '../staticsemantics/PropName.js';
3232
import {
3333
createArgumentList,
3434
createArrayLiteralExpression,
@@ -37,8 +37,8 @@ import {
3737
createMemberExpression,
3838
createNewExpression,
3939
createStringLiteralToken
40-
} from './ParseTreeFactory';
41-
import {parseExpression, parseStatement} from './PlaceholderParser';
40+
} from './ParseTreeFactory.js';
41+
import {parseExpression, parseStatement} from './PlaceholderParser.js';
4242

4343
class AnnotationsScope {
4444
constructor() {

src/codegeneration/ArrayComprehensionTransformer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {ComprehensionTransformer} from './ComprehensionTransformer';
16-
import {createIdentifierExpression} from './ParseTreeFactory';
17-
import {parseStatement} from './PlaceholderParser';
15+
import {ComprehensionTransformer} from './ComprehensionTransformer.js';
16+
import {createIdentifierExpression} from './ParseTreeFactory.js';
17+
import {parseStatement} from './PlaceholderParser.js';
1818

1919
/**
2020
* Array Comprehension Transformer:

src/codegeneration/ArrowFunctionTransformer.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {FunctionExpression} from '../syntax/trees/ParseTrees';
16-
import {TempVarTransformer} from './TempVarTransformer';
17-
import {FUNCTION_BODY} from '../syntax/trees/ParseTreeType';
18-
import alphaRenameThisAndArguments from './alphaRenameThisAndArguments';
15+
import {FunctionExpression} from '../syntax/trees/ParseTrees.js';
16+
import {TempVarTransformer} from './TempVarTransformer.js';
17+
import {FUNCTION_BODY} from '../syntax/trees/ParseTreeType.js';
18+
import alphaRenameThisAndArguments from './alphaRenameThisAndArguments.js';
1919
import {
2020
createFunctionBody,
2121
createParenExpression,
2222
createReturnStatement
23-
} from './ParseTreeFactory';
23+
} from './ParseTreeFactory.js';
2424

2525
/**
2626
* Converts a concise body to a function body.

src/codegeneration/BlockBindingTransformer.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {AlphaRenamer} from './AlphaRenamer';
15+
import {AlphaRenamer} from './AlphaRenamer.js';
1616
import {
1717
ANON_BLOCK,
1818
BINDING_IDENTIFIER,
1919
VARIABLE_DECLARATION_LIST
20-
} from '../syntax/trees/ParseTreeType';
20+
} from '../syntax/trees/ParseTreeType.js';
2121
import {
2222
AnonBlock,
2323
BindingElement,
@@ -39,19 +39,19 @@ import {
3939
VariableDeclarationList,
4040
VariableStatement,
4141
WhileStatement
42-
} from '../syntax/trees/ParseTrees';
43-
import {ParseTreeTransformer} from './ParseTreeTransformer';
44-
import {VAR} from '../syntax/TokenType';
42+
} from '../syntax/trees/ParseTrees.js';
43+
import {ParseTreeTransformer} from './ParseTreeTransformer.js';
44+
import {VAR} from '../syntax/TokenType.js';
4545
import {
4646
createBindingIdentifier,
4747
createIdentifierExpression,
4848
createIdentifierToken
49-
} from './ParseTreeFactory';
50-
import {FindIdentifiers} from './FindIdentifiers';
51-
import {FindVisitor} from './FindVisitor';
52-
import {FnExtractAbruptCompletions} from './FnExtractAbruptCompletions';
53-
import {ScopeChainBuilder} from '../semantics/ScopeChainBuilder';
54-
import {prependStatements} from './PrependStatements';
49+
} from './ParseTreeFactory.js';
50+
import {FindIdentifiers} from './FindIdentifiers.js';
51+
import {FindVisitor} from './FindVisitor.js';
52+
import {FnExtractAbruptCompletions} from './FnExtractAbruptCompletions.js';
53+
import {ScopeChainBuilder} from '../semantics/ScopeChainBuilder.js';
54+
import {prependStatements} from './PrependStatements.js';
5555

5656
/**
5757
* Transforms the block bindings from traceur to js.

src/codegeneration/ClassTransformer.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,28 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {AlphaRenamer} from './AlphaRenamer';
15+
import {AlphaRenamer} from './AlphaRenamer.js';
1616
import {
1717
CONSTRUCTOR
18-
} from '../syntax/PredefinedName';
18+
} from '../syntax/PredefinedName.js';
1919
import {
2020
AnonBlock,
2121
ExportDeclaration,
2222
FunctionExpression,
2323
GetAccessor,
2424
PropertyMethodAssignment,
2525
SetAccessor
26-
} from '../syntax/trees/ParseTrees';
26+
} from '../syntax/trees/ParseTrees.js';
2727
import {
2828
GET_ACCESSOR,
2929
PROPERTY_METHOD_ASSIGNMENT,
3030
PROPERTY_VARIABLE_DECLARATION,
3131
SET_ACCESSOR
32-
} from '../syntax/trees/ParseTreeType';
33-
import {SuperTransformer} from './SuperTransformer';
34-
import {TempVarTransformer} from './TempVarTransformer';
35-
import {VAR} from '../syntax/TokenType';
36-
import {MakeStrictTransformer} from './MakeStrictTransformer';
32+
} from '../syntax/trees/ParseTreeType.js';
33+
import {SuperTransformer} from './SuperTransformer.js';
34+
import {TempVarTransformer} from './TempVarTransformer.js';
35+
import {VAR} from '../syntax/TokenType.js';
36+
import {MakeStrictTransformer} from './MakeStrictTransformer.js';
3737
import {
3838
createEmptyParameterList,
3939
createExpressionStatement,
@@ -44,14 +44,14 @@ import {
4444
createParenExpression,
4545
createThisExpression,
4646
createVariableStatement
47-
} from './ParseTreeFactory';
48-
import {hasUseStrict} from '../semantics/util';
47+
} from './ParseTreeFactory.js';
48+
import {hasUseStrict} from '../semantics/util.js';
4949
import {
5050
parseExpression,
5151
parseStatement,
5252
parseStatements
53-
} from './PlaceholderParser';
54-
import {propName} from '../staticsemantics/PropName';
53+
} from './PlaceholderParser.js';
54+
import {propName} from '../staticsemantics/PropName.js';
5555

5656
// Interaction between ClassTransformer and SuperTransformer:
5757
// - The initial call to SuperTransformer will always be a transformBlock on

src/codegeneration/CloneTreeTransformer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
import {ParseTreeTransformer} from './ParseTreeTransformer';
15+
import {ParseTreeTransformer} from './ParseTreeTransformer.js';
1616

1717
import {
1818
BindingIdentifier,
@@ -30,7 +30,7 @@ import {
3030
TemplateLiteralPortion,
3131
SuperExpression,
3232
ThisExpression
33-
} from '../syntax/trees/ParseTrees';
33+
} from '../syntax/trees/ParseTrees.js';
3434

3535
/**
3636
* Duplicates a ParseTree. Simply creates new leaf nodes so the

0 commit comments

Comments
 (0)