Skip to content

Commit d6c61a0

Browse files
bmeckmjbvz
authored andcommitted
Add .mjs to known JavaScript file extensions (microsoft#25747)
Also add .es6 in missing places
1 parent 0a6066e commit d6c61a0

7 files changed

Lines changed: 11 additions & 8 deletions

File tree

extensions/javascript/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@
4141
],
4242
"extensions": [
4343
".js",
44-
".es6"
44+
".es6",
45+
".mjs"
4546
],
4647
"filenames": [
4748
"jakefile"

extensions/javascript/syntaxes/JavaScript.tmLanguage.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
"scopeName": "source.js",
44
"fileTypes": [
55
".js",
6-
".jsx"
6+
".jsx",
7+
".es6",
8+
".mjs"
79
],
810
"uuid": "805375ec-d614-41f5-8993-5843fe63ea82",
911
"patterns": [

extensions/markdown/syntaxes/gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const languages = [
3434
{ name: 'groovy', identifiers: ['groovy', 'gvy'], source: 'source.groovy' },
3535
{ name: 'jade', identifiers: ['jade'], source: 'text.jade' },
3636

37-
{ name: 'js', identifiers: ['js', 'jsx', 'javascript'], source: 'source.js' },
37+
{ name: 'js', identifiers: ['js', 'jsx', 'javascript', 'es6', 'mjs'], source: 'source.js' },
3838
{ name: 'js_regexp', identifiers: ['regexp'], source: 'source.js.regexp' },
3939
{ name: 'json', identifiers: ['json', 'sublime-settings', 'sublime-menu', 'sublime-keymap', 'sublime-mousemap', 'sublime-theme', 'sublime-build', 'sublime-project', 'sublime-completions'], source: 'source.json' },
4040
{ name: 'less', identifiers: ['less'], source: 'source.css.less' },

extensions/markdown/syntaxes/markdown.tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1965,7 +1965,7 @@
19651965
<key>fenced_code_block_js</key>
19661966
<dict>
19671967
<key>begin</key>
1968-
<string>(^|\G)(\s*)([`~]{3,})\s*((js|jsx|javascript)(\s+[^`~]*)?$)</string>
1968+
<string>(^|\G)(\s*)([`~]{3,})\s*((js|jsx|javascript|es6|mjs)(\s+[^`~]*)?$)</string>
19691969
<key>name</key>
19701970
<string>markup.fenced_code.block.markdown</string>
19711971
<key>end</key>

extensions/typescript/build/update-grammars.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var updateGrammar = require('../../../build/npm/update-grammar');
88

99
function adaptToJavaScript(grammar) {
1010
grammar.name = 'JavaScript (with React support)';
11-
grammar.fileTypes = ['.js', '.jsx' ];
11+
grammar.fileTypes = ['.js', '.jsx', '.es6', '.mjs' ];
1212
grammar.scopeName = 'source.js';
1313

1414
var fixScopeNames = function(rule) {

extensions/typescript/src/typescriptMain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export function activate(context: ExtensionContext): void {
8484
id: 'javascript',
8585
diagnosticSource: 'js',
8686
modeIds: [MODE_ID_JS, MODE_ID_JSX],
87-
extensions: ['.js', '.jsx'],
87+
extensions: ['.js', '.jsx', '.es6', '.mjs'],
8888
configFile: 'jsconfig.json'
8989
}
9090
], context.storagePath, context.globalState, context.workspaceState);

src/vs/base/test/node/glob.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ suite('Glob', () => {
1515
// let patterns = [
1616
// '{**/*.cs,**/*.json,**/*.csproj,**/*.sln}',
1717
// '{**/*.cs,**/*.csproj,**/*.sln}',
18-
// '{**/*.ts,**/*.tsx,**/*.js,**/*.jsx,**/*.es6}',
18+
// '{**/*.ts,**/*.tsx,**/*.js,**/*.jsx,**/*.es6,**/*.mjs}',
1919
// '**/*.go',
2020
// '{**/*.ps,**/*.ps1}',
2121
// '{**/*.c,**/*.cpp,**/*.h}',
2222
// '{**/*.fsx,**/*.fsi,**/*.fs,**/*.ml,**/*.mli}',
23-
// '{**/*.js,**/*.jsx,**/*.es6}',
23+
// '{**/*.js,**/*.jsx,**/*.es6,**/*.mjs}',
2424
// '{**/*.ts,**/*.tsx}',
2525
// '{**/*.php}',
2626
// '{**/*.php}',

0 commit comments

Comments
 (0)