aboutsummaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2018-03-21 22:44:47 -0700
committerRich Trott <rtrott@gmail.com>2018-03-24 04:11:48 -0700
commit0863a0e528ba9ee01f960dce7ffebe8fff3a774c (patch)
tree37990f3af668c242ec1c4a9e24afd31b720ad96d /tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js
parent5e00a013eb219716d952cb8eb29a134c00f5db54 (diff)
downloadandroid-node-v8-0863a0e528ba9ee01f960dce7ffebe8fff3a774c.tar.gz
android-node-v8-0863a0e528ba9ee01f960dce7ffebe8fff3a774c.tar.bz2
android-node-v8-0863a0e528ba9ee01f960dce7ffebe8fff3a774c.zip
tools: update ESLint to 4.19.1
A few bug fixes result in more stringent linting rules. PR-URL: https://github.com/nodejs/node/pull/19528 Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js')
-rw-r--r--tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js24
1 files changed, 18 insertions, 6 deletions
diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js b/tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js
index 40356507d9..e8fd28f915 100644
--- a/tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js
+++ b/tools/node_modules/eslint/node_modules/acorn/dist/walk.es.js
@@ -218,6 +218,15 @@ base.SwitchStatement = function (node, st, c) {
}
}
};
+base.SwitchCase = function (node, st, c) {
+ if (node.test) { c(node.test, st, "Expression"); }
+ for (var i = 0, list = node.consequent; i < list.length; i += 1)
+ {
+ var cons = list[i];
+
+ c(cons, st, "Statement");
+ }
+};
base.ReturnStatement = base.YieldExpression = base.AwaitExpression = function (node, st, c) {
if (node.argument) { c(node.argument, st, "Expression"); }
};
@@ -301,10 +310,10 @@ base.ArrayPattern = function (node, st, c) {
}
};
base.ObjectPattern = function (node, st, c) {
- for (var i = 0, list = node.properties; i < list.length; i += 1)
- {
+ for (var i = 0, list = node.properties; i < list.length; i += 1) {
var prop = list[i];
+ if (prop.computed) { c(prop.key, st, "Expression"); }
c(prop.value, st, "Pattern");
}
};
@@ -386,17 +395,20 @@ base.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifi
base.TaggedTemplateExpression = function (node, st, c) {
c(node.tag, st, "Expression");
- c(node.quasi, st);
+ c(node.quasi, st, "Expression");
};
base.ClassDeclaration = base.ClassExpression = function (node, st, c) { return c(node, st, "Class"); };
base.Class = function (node, st, c) {
if (node.id) { c(node.id, st, "Pattern"); }
if (node.superClass) { c(node.superClass, st, "Expression"); }
- for (var i = 0, list = node.body.body; i < list.length; i += 1)
+ c(node.body, st);
+};
+base.ClassBody = function (node, st, c) {
+ for (var i = 0, list = node.body; i < list.length; i += 1)
{
- var item = list[i];
+ var elt = list[i];
- c(item, st);
+ c(elt, st);
}
};
base.MethodDefinition = base.Property = function (node, st, c) {