Skip to content

Commit 3b13df3

Browse files
committed
Clean up linting errors
1 parent 423b877 commit 3b13df3

File tree

1 file changed

+13
-32
lines changed

1 file changed

+13
-32
lines changed

jmespath.js

Lines changed: 13 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -497,13 +497,14 @@
497497
},
498498

499499
nud: function(token) {
500+
var left;
501+
var right;
502+
var expression;
500503
switch (token.type) {
501504
case "Literal":
502505
return {type: "Literal", value: token.value};
503-
break;
504506
case "UnquotedIdentifier":
505507
return {type: "Field", name: token.value};
506-
break;
507508
case "QuotedIdentifier":
508509
var node = {type: "Field", name: token.value};
509510
if (this.lookahead(0) === "Lparen") {
@@ -513,12 +514,11 @@
513514
}
514515
break;
515516
case "Not":
516-
var right = this.expression(this.bindingPower.Not);
517+
right = this.expression(this.bindingPower.Not);
517518
return {type: "NotExpression", children: [right]};
518-
break;
519519
case "Star":
520-
var left = {type: "Identity"};
521-
var right = null;
520+
left = {type: "Identity"};
521+
right = null;
522522
if (this.lookahead(0) === "Rbracket") {
523523
// This can happen in a multiselect,
524524
// [a, b, *]
@@ -527,20 +527,15 @@
527527
right = this.parseProjectionRHS(this.bindingPower.Star);
528528
}
529529
return {type: "ValueProjection", children: [left, right]};
530-
break;
531530
case "Filter":
532531
return this.led(token.type, {type: "Identity"});
533-
break;
534532
case "Lbrace":
535533
return this.parseMultiselectHash();
536-
break;
537534
case "Flatten":
538-
var left = {type: "Flatten", children: [{type: "Identity"}]};
539-
var right = this.parseProjectionRHS(this.bindingPower.Flatten);
535+
left = {type: "Flatten", children: [{type: "Identity"}]};
536+
right = this.parseProjectionRHS(this.bindingPower.Flatten);
540537
return {type: "Projection", children: [left, right]};
541-
break;
542538
case "Lbracket":
543-
var right;
544539
if (this.lookahead(0) === "Number" || this.lookahead(0) === "Colon") {
545540
right = this.parseIndexExpression();
546541
return this.projectIfSlice({type: "Identity"}, right);
@@ -557,14 +552,11 @@
557552
break;
558553
case "Current":
559554
return {type: "Current"};
560-
break;
561555
case "Expref":
562-
var expression = this.expression(this.bindingPower.Expref);
556+
expression = this.expression(this.bindingPower.Expref);
563557
return {type: "ExpressionReference", children: [expression]};
564-
break;
565558
case "Lparen":
566559
var args = [];
567-
var expression;
568560
while (this.lookahead(0) !== "Rparen") {
569561
if (this.lookahead(0) === "Current") {
570562
expression = {type: "Current"};
@@ -576,18 +568,16 @@
576568
}
577569
this.match("Rparen");
578570
return args[0];
579-
break;
580571
default:
581572
this.errorToken(token);
582-
break;
583573
}
584574
},
585575

586576
led: function(tokenName, left) {
577+
var right;
587578
switch(tokenName) {
588579
case "Dot":
589580
var rbp = this.bindingPower.Dot;
590-
var right;
591581
if (this.lookahead(0) !== "Star") {
592582
right = this.parseDotRHS(rbp);
593583
return {type: "Subexpression", children: [left, right]};
@@ -599,17 +589,14 @@
599589
}
600590
break;
601591
case "Pipe":
602-
var right = this.expression(this.bindingPower.Pipe);
592+
right = this.expression(this.bindingPower.Pipe);
603593
return {type: "Pipe", children: [left, right]};
604-
break;
605594
case "Or":
606-
var right = this.expression(this.bindingPower.Or);
595+
right = this.expression(this.bindingPower.Or);
607596
return {type: "OrExpression", children: [left, right]};
608-
break;
609597
case "And":
610-
var right = this.expression(this.bindingPower.And);
598+
right = this.expression(this.bindingPower.And);
611599
return {type: "AndExpression", children: [left, right]};
612-
break;
613600
case "Lparen":
614601
var name = left.name;
615602
var args = [];
@@ -629,34 +616,28 @@
629616
this.match("Rparen");
630617
node = {type: "Function", name: name, children: args};
631618
return node;
632-
break;
633619
case "Filter":
634620
var condition = this.expression(0);
635-
var right;
636621
this.match("Rbracket");
637622
if (this.lookahead(0) === "Flatten") {
638623
right = {type: "Identity"};
639624
} else {
640625
right = this.parseProjectionRHS(this.bindingPower.Filter);
641626
}
642627
return {type: "FilterProjection", children: [left, right, condition]};
643-
break;
644628
case "Flatten":
645629
var leftNode = {type: "Flatten", children: [left]};
646630
var rightNode = this.parseProjectionRHS(this.bindingPower.Flatten);
647631
return {type: "Projection", children: [leftNode, rightNode]};
648-
break;
649632
case "EQ":
650633
case "NE":
651634
case "GT":
652635
case "GTE":
653636
case "LT":
654637
case "LTE":
655638
return this.parseComparator(left, tokenName);
656-
break
657639
case "Lbracket":
658640
var token = this.lookaheadToken(0);
659-
var right;
660641
if (token.type === "Number" || token.type === "Colon") {
661642
right = this.parseIndexExpression();
662643
return this.projectIfSlice(left, right);

0 commit comments

Comments
 (0)