From a629ed6a213bfbe9be1260e29d7628f25b0e16b2 Mon Sep 17 00:00:00 2001 From: Cameron DeCoster Date: Tue, 29 Jul 2025 13:52:08 -0600 Subject: [PATCH] Add ECMA version to Falafel/Acorn.js config --- tasks/find_locale_strings.js | 2 +- tasks/shard_jasmine_tests.js | 2 +- tasks/test_syntax.js | 4 ++-- tasks/util/update_version.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tasks/find_locale_strings.js b/tasks/find_locale_strings.js index a898dfe52f8..f27177cb226 100644 --- a/tasks/find_locale_strings.js +++ b/tasks/find_locale_strings.js @@ -28,7 +28,7 @@ function findLocaleStrings() { var code = fs.readFileSync(file, 'utf-8'); var filePartialPath = file.substr(constants.pathToSrc.length); - falafel(code, {locations: true}, function(node) { + falafel(code, { ecmaVersion: 'latest', locations: true }, function(node) { if(node.type === 'CallExpression' && (node.callee.name === '_' || node.callee.source() === 'Lib._') ) { diff --git a/tasks/shard_jasmine_tests.js b/tasks/shard_jasmine_tests.js index 45d04f7b200..5ed0d57f186 100644 --- a/tasks/shard_jasmine_tests.js +++ b/tasks/shard_jasmine_tests.js @@ -29,7 +29,7 @@ glob(path.join(pathToJasmineTests, '*.js')).then((files) => { var code = fs.readFileSync(file, 'utf-8'); var bn = path.basename(file); - falafel(code, function(node) { + falafel(code, { ecmaVersion: 'latest' }, function(node) { if(isJasmineTestIt(node, tag)) { if(file2cnt[bn]) { file2cnt[bn]++; diff --git a/tasks/test_syntax.js b/tasks/test_syntax.js index 0a5b0eb8cf3..dcb4ff5e538 100644 --- a/tasks/test_syntax.js +++ b/tasks/test_syntax.js @@ -42,7 +42,7 @@ function assertJasmineSuites() { var code = fs.readFileSync(file, 'utf-8'); var bn = path.basename(file); - falafel(code, {locations: true}, function(node) { + falafel(code, { ecmaVersion: 'latest', locations: true }, function(node) { var lineInfo = '[line ' + node.loc.start.line + '] :'; if(node.type === 'Identifier' && BLACK_LIST.indexOf(node.name) !== -1) { @@ -108,7 +108,7 @@ function assertSrcContents() { // parse through code string while keeping track of comments var comments = []; - falafel(code, {onComment: comments, locations: true}, function(node) { + falafel(code, { ecmaVersion: 'latest', locations: true, onComment: comments }, function(node) { // look for .classList if(node.type === 'MemberExpression') { var source = node.source(); diff --git a/tasks/util/update_version.js b/tasks/util/update_version.js index 07938270b2c..2eb7552d6a8 100644 --- a/tasks/util/update_version.js +++ b/tasks/util/update_version.js @@ -7,7 +7,7 @@ var pkg = require('../../package.json'); module.exports = function updateVersion(pathToFile) { fs.readFile(pathToFile, 'utf-8', function(err, code) { - var out = falafel(code, function(node) { + var out = falafel(code, { ecmaVersion: 'latest' }, function(node) { if(isVersionNode(node)) node.update('\'' + pkg.version + '\''); });