]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/computed-property-spacing.js
2 * @fileoverview Disallows or enforces spaces inside computed properties.
3 * @author Jamund Ferguson
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 const rule
= require("../../../lib/rules/computed-property-spacing"),
12 { RuleTester
} = require("../../../lib/rule-tester");
14 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
18 const ruleTester
= new RuleTester();
20 ruleTester
.run("computed-property-spacing", rule
, {
27 { code
: "var x = {[b]: a}", parserOptions
: { ecmaVersion
: 6 } },
30 { code
: "obj[ foo ]", options
: ["always"] },
31 { code
: "obj[\nfoo\n]", options
: ["always"] },
32 { code
: "obj[ 'foo' ]", options
: ["always"] },
33 { code
: "obj[ 'foo' + 'bar' ]", options
: ["always"] },
34 { code
: "obj[ obj2[ foo ] ]", options
: ["always"] },
35 { code
: "obj.map(function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["always"] },
36 { code
: "obj[ 'map' ](function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["always"] },
37 { code
: "obj[ 'for' + 'Each' ](function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["always"] },
38 { code
: "var foo = obj[ 1 ]", options
: ["always"] },
39 { code
: "var foo = obj[ 'foo' ];", options
: ["always"] },
40 { code
: "var foo = obj[ [1, 1] ];", options
: ["always"] },
42 // always - objectLiteralComputedProperties
43 { code
: "var x = {[ \"a\" ]: a}", options
: ["always"], parserOptions
: { ecmaVersion
: 6 } },
44 { code
: "var y = {[ x ]: a}", options
: ["always"], parserOptions
: { ecmaVersion
: 6 } },
45 { code
: "var x = {[ \"a\" ]() {}}", options
: ["always"], parserOptions
: { ecmaVersion
: 6 } },
46 { code
: "var y = {[ x ]() {}}", options
: ["always"], parserOptions
: { ecmaVersion
: 6 } },
48 // always - unrelated cases
49 { code
: "var foo = {};", options
: ["always"] },
50 { code
: "var foo = [];", options
: ["always"] },
53 { code
: "obj[foo]", options
: ["never"] },
54 { code
: "obj['foo']", options
: ["never"] },
55 { code
: "obj['foo' + 'bar']", options
: ["never"] },
56 { code
: "obj['foo'+'bar']", options
: ["never"] },
57 { code
: "obj[obj2[foo]]", options
: ["never"] },
58 { code
: "obj.map(function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["never"] },
59 { code
: "obj['map'](function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["never"] },
60 { code
: "obj['for' + 'Each'](function(item) { return [\n1,\n2,\n3,\n4\n]; })", options
: ["never"] },
61 { code
: "obj[\nfoo]", options
: ["never"] },
62 { code
: "obj[foo\n]", options
: ["never"] },
63 { code
: "var foo = obj[1]", options
: ["never"] },
64 { code
: "var foo = obj['foo'];", options
: ["never"] },
65 { code
: "var foo = obj[[ 1, 1 ]];", options
: ["never"] },
67 // never - objectLiteralComputedProperties
68 { code
: "var x = {[\"a\"]: a}", options
: ["never"], parserOptions
: { ecmaVersion
: 6 } },
69 { code
: "var y = {[x]: a}", options
: ["never"], parserOptions
: { ecmaVersion
: 6 } },
70 { code
: "var x = {[\"a\"]() {}}", options
: ["never"], parserOptions
: { ecmaVersion
: 6 } },
71 { code
: "var y = {[x]() {}}", options
: ["never"], parserOptions
: { ecmaVersion
: 6 } },
73 // never - unrelated cases
74 { code
: "var foo = {};", options
: ["never"] },
75 { code
: "var foo = [];", options
: ["never"] },
77 //------------------------------------------------------------------------------
79 //------------------------------------------------------------------------------
81 // explicitly disabled option
83 code
: "class A { [ a ](){} }",
84 options
: ["never", { enforceForClassMembers
: false }],
85 parserOptions
: { ecmaVersion
: 6 }
88 code
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
89 options
: ["never", { enforceForClassMembers
: false }],
90 parserOptions
: { ecmaVersion
: 6 }
93 code
: "A = class { [a](){} }",
94 options
: ["always", { enforceForClassMembers
: false }],
95 parserOptions
: { ecmaVersion
: 6 }
98 code
: "class A { [a](){} get [b](){} set [b](foo){} static [c](){} static get [d](){} static set [d](bar){} }",
99 options
: ["always", { enforceForClassMembers
: false }],
100 parserOptions
: { ecmaVersion
: 6 }
105 code
: "A = class { [a](){} }",
106 options
: ["never", { enforceForClassMembers
: true }],
107 parserOptions
: { ecmaVersion
: 6 }
110 code
: "class A { [a] ( ) { } }",
111 options
: ["never", { enforceForClassMembers
: true }],
112 parserOptions
: { ecmaVersion
: 6 }
115 code
: "A = class { [ \n a \n ](){} }",
116 options
: ["never", { enforceForClassMembers
: true }],
117 parserOptions
: { ecmaVersion
: 6 }
120 code
: "class A { [a](){} get [b](){} set [b](foo){} static [c](){} static get [d](){} static set [d](bar){} }",
121 options
: ["never", { enforceForClassMembers
: true }],
122 parserOptions
: { ecmaVersion
: 6 }
125 code
: "class A { [ a ](){} }",
126 options
: ["always", { enforceForClassMembers
: true }],
127 parserOptions
: { ecmaVersion
: 6 }
130 code
: "class A { [ a ](){}[ b ](){} }",
131 options
: ["always", { enforceForClassMembers
: true }],
132 parserOptions
: { ecmaVersion
: 6 }
135 code
: "A = class { [\na\n](){} }",
136 options
: ["always", { enforceForClassMembers
: true }],
137 parserOptions
: { ecmaVersion
: 6 }
140 code
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
141 options
: ["always", { enforceForClassMembers
: true }],
142 parserOptions
: { ecmaVersion
: 6 }
147 code
: "class A { a ( ) { } get b(){} set b ( foo ){} static c (){} static get d() {} static set d( bar ) {} }",
148 options
: ["never", { enforceForClassMembers
: true }],
149 parserOptions
: { ecmaVersion
: 6 }
152 code
: "A = class {a(){}get b(){}set b(foo){}static c(){}static get d(){}static set d(bar){}}",
153 options
: ["always", { enforceForClassMembers
: true }],
154 parserOptions
: { ecmaVersion
: 6 }
157 // handling of parens and comments
165 parserOptions
: { ecmaVersion
: 6 }
174 parserOptions
: { ecmaVersion
: 6 }
183 parserOptions
: { ecmaVersion
: 6 }
188 " [ /**/ a /**/ ]: 1",
192 parserOptions
: { ecmaVersion
: 6 }
201 parserOptions
: { ecmaVersion
: 6 }
210 parserOptions
: { ecmaVersion
: 6 }
219 parserOptions
: { ecmaVersion
: 6 }
224 " [ a[ /**/ b ]/**/ ]: 1",
228 parserOptions
: { ecmaVersion
: 6 }
233 " [/**/a[b /**/] /**/]: 1",
237 parserOptions
: { ecmaVersion
: 6 }
243 code
: "var foo = obj[ 1];",
244 output
: "var foo = obj[ 1 ];",
248 messageId
: "missingSpaceBefore",
249 data
: { tokenValue
: "]" },
250 type
: "MemberExpression",
260 code
: "var foo = obj[1 ];",
261 output
: "var foo = obj[ 1 ];",
265 messageId
: "missingSpaceAfter",
266 data
: { tokenValue
: "[" },
267 type
: "MemberExpression",
276 code
: "var foo = obj[ 1];",
277 output
: "var foo = obj[1];",
281 messageId
: "unexpectedSpaceAfter",
282 data
: { tokenValue
: "[" },
283 type
: "MemberExpression",
292 code
: "var foo = obj[1 ];",
293 output
: "var foo = obj[1];",
297 messageId
: "unexpectedSpaceBefore",
298 data
: { tokenValue
: "]" },
299 type
: "MemberExpression",
313 messageId
: "unexpectedSpaceAfter",
314 data
: { tokenValue
: "[" },
315 type
: "MemberExpression",
322 messageId
: "unexpectedSpaceBefore",
323 data
: { tokenValue
: "]" },
324 type
: "MemberExpression",
338 messageId
: "unexpectedSpaceBefore",
339 data
: { tokenValue
: "]" },
340 type
: "MemberExpression",
354 messageId
: "unexpectedSpaceAfter",
355 data
: { tokenValue
: "[" },
356 type
: "MemberExpression",
365 code
: "var foo = obj[1]",
366 output
: "var foo = obj[ 1 ]",
370 messageId
: "missingSpaceAfter",
371 data
: { tokenValue
: "[" },
372 type
: "MemberExpression",
379 messageId
: "missingSpaceBefore",
380 data
: { tokenValue
: "]" },
381 type
: "MemberExpression",
397 messageId
: "unexpectedSpaceAfter",
398 data
: { tokenValue
: "[" },
399 type
: "MemberExpression",
413 messageId
: "unexpectedSpaceAfter",
414 data
: { tokenValue
: "[" },
415 type
: "MemberExpression",
422 messageId
: "unexpectedSpaceBefore",
423 data
: { tokenValue
: "]" },
424 type
: "MemberExpression",
438 messageId
: "unexpectedSpaceAfter",
439 data
: { tokenValue
: "[" },
440 type
: "MemberExpression",
447 messageId
: "unexpectedSpaceBefore",
448 data
: { tokenValue
: "]" },
449 type
: "MemberExpression",
458 code
: "obj[ foo + \n bar ]",
459 output
: "obj[foo + \n bar]",
463 messageId
: "unexpectedSpaceAfter",
464 data
: { tokenValue
: "[" },
465 type
: "MemberExpression",
472 messageId
: "unexpectedSpaceBefore",
473 data
: { tokenValue
: "]" },
474 type
: "MemberExpression",
483 code
: "obj[\n foo ]",
484 output
: "obj[\n foo]",
488 messageId
: "unexpectedSpaceBefore",
489 data
: { tokenValue
: "]" },
490 type
: "MemberExpression",
499 // always - objectLiteralComputedProperties
501 code
: "var x = {[a]: b}",
502 output
: "var x = {[ a ]: b}",
504 parserOptions
: { ecmaVersion
: 6 },
507 messageId
: "missingSpaceAfter",
508 data
: { tokenValue
: "[" },
516 messageId
: "missingSpaceBefore",
517 data
: { tokenValue
: "]" },
527 code
: "var x = {[a ]: b}",
528 output
: "var x = {[ a ]: b}",
530 parserOptions
: { ecmaVersion
: 6 },
533 messageId
: "missingSpaceAfter",
534 data
: { tokenValue
: "[" },
544 code
: "var x = {[ a]: b}",
545 output
: "var x = {[ a ]: b}",
547 parserOptions
: { ecmaVersion
: 6 },
550 messageId
: "missingSpaceBefore",
551 data
: { tokenValue
: "]" },
561 // never - objectLiteralComputedProperties
563 code
: "var x = {[ a ]: b}",
564 output
: "var x = {[a]: b}",
566 parserOptions
: { ecmaVersion
: 6 },
569 messageId
: "unexpectedSpaceAfter",
570 data
: { tokenValue
: "[" },
578 messageId
: "unexpectedSpaceBefore",
579 data
: { tokenValue
: "]" },
589 code
: "var x = {[a ]: b}",
590 output
: "var x = {[a]: b}",
592 parserOptions
: { ecmaVersion
: 6 },
595 messageId
: "unexpectedSpaceBefore",
596 data
: { tokenValue
: "]" },
606 code
: "var x = {[ a]: b}",
607 output
: "var x = {[a]: b}",
609 parserOptions
: { ecmaVersion
: 6 },
612 messageId
: "unexpectedSpaceAfter",
613 data
: { tokenValue
: "[" },
623 code
: "var x = {[ a\n]: b}",
624 output
: "var x = {[a\n]: b}",
626 parserOptions
: { ecmaVersion
: 6 },
629 messageId
: "unexpectedSpaceAfter",
630 data
: { tokenValue
: "[" },
640 // test default settings for classes
642 code
: "class A { [ a ](){} }",
643 output
: "class A { [a](){} }",
644 parserOptions
: { ecmaVersion
: 6 },
647 messageId
: "unexpectedSpaceAfter",
648 data
: { tokenValue
: "[" },
649 type
: "MethodDefinition",
656 messageId
: "unexpectedSpaceBefore",
657 data
: { tokenValue
: "]" },
658 type
: "MethodDefinition",
667 code
: "class A { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
668 output
: "class A { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
670 parserOptions
: { ecmaVersion
: 6 },
673 messageId
: "unexpectedSpaceAfter",
674 data
: { tokenValue
: "[" },
675 type
: "MethodDefinition",
682 messageId
: "unexpectedSpaceBefore",
683 data
: { tokenValue
: "]" },
684 type
: "MethodDefinition",
691 messageId
: "unexpectedSpaceAfter",
692 data
: { tokenValue
: "[" },
693 type
: "MethodDefinition",
700 messageId
: "unexpectedSpaceBefore",
701 data
: { tokenValue
: "]" },
702 type
: "MethodDefinition",
709 messageId
: "unexpectedSpaceAfter",
710 data
: { tokenValue
: "[" },
711 type
: "MethodDefinition",
718 messageId
: "unexpectedSpaceBefore",
719 data
: { tokenValue
: "]" },
720 type
: "MethodDefinition",
727 messageId
: "unexpectedSpaceAfter",
728 data
: { tokenValue
: "[" },
729 type
: "MethodDefinition",
736 messageId
: "unexpectedSpaceBefore",
737 data
: { tokenValue
: "]" },
738 type
: "MethodDefinition",
745 messageId
: "unexpectedSpaceAfter",
746 data
: { tokenValue
: "[" },
747 type
: "MethodDefinition",
754 messageId
: "unexpectedSpaceBefore",
755 data
: { tokenValue
: "]" },
756 type
: "MethodDefinition",
763 messageId
: "unexpectedSpaceAfter",
764 data
: { tokenValue
: "[" },
765 type
: "MethodDefinition",
772 messageId
: "unexpectedSpaceBefore",
773 data
: { tokenValue
: "]" },
774 type
: "MethodDefinition",
783 code
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
784 output
: "A = class { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
785 options
: ["never", {}],
786 parserOptions
: { ecmaVersion
: 6 },
789 messageId
: "unexpectedSpaceAfter",
790 data
: { tokenValue
: "[" },
791 type
: "MethodDefinition",
798 messageId
: "unexpectedSpaceBefore",
799 data
: { tokenValue
: "]" },
800 type
: "MethodDefinition",
807 messageId
: "unexpectedSpaceAfter",
808 data
: { tokenValue
: "[" },
809 type
: "MethodDefinition",
816 messageId
: "unexpectedSpaceBefore",
817 data
: { tokenValue
: "]" },
818 type
: "MethodDefinition",
825 messageId
: "unexpectedSpaceAfter",
826 data
: { tokenValue
: "[" },
827 type
: "MethodDefinition",
834 messageId
: "unexpectedSpaceBefore",
835 data
: { tokenValue
: "]" },
836 type
: "MethodDefinition",
843 messageId
: "unexpectedSpaceAfter",
844 data
: { tokenValue
: "[" },
845 type
: "MethodDefinition",
852 messageId
: "unexpectedSpaceBefore",
853 data
: { tokenValue
: "]" },
854 type
: "MethodDefinition",
861 messageId
: "unexpectedSpaceAfter",
862 data
: { tokenValue
: "[" },
863 type
: "MethodDefinition",
870 messageId
: "unexpectedSpaceBefore",
871 data
: { tokenValue
: "]" },
872 type
: "MethodDefinition",
879 messageId
: "unexpectedSpaceAfter",
880 data
: { tokenValue
: "[" },
881 type
: "MethodDefinition",
888 messageId
: "unexpectedSpaceBefore",
889 data
: { tokenValue
: "]" },
890 type
: "MethodDefinition",
899 code
: "A = class { [a](){} }",
900 output
: "A = class { [ a ](){} }",
902 parserOptions
: { ecmaVersion
: 6 },
905 messageId
: "missingSpaceAfter",
906 data
: { tokenValue
: "[" },
907 type
: "MethodDefinition",
914 messageId
: "missingSpaceBefore",
915 data
: { tokenValue
: "]" },
916 type
: "MethodDefinition",
925 code
: "A = class { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
926 output
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
928 parserOptions
: { ecmaVersion
: 6 },
931 messageId
: "missingSpaceAfter",
932 data
: { tokenValue
: "[" },
933 type
: "MethodDefinition",
940 messageId
: "missingSpaceBefore",
941 data
: { tokenValue
: "]" },
942 type
: "MethodDefinition",
949 messageId
: "missingSpaceAfter",
950 data
: { tokenValue
: "[" },
951 type
: "MethodDefinition",
958 messageId
: "missingSpaceBefore",
959 data
: { tokenValue
: "]" },
960 type
: "MethodDefinition",
967 messageId
: "missingSpaceAfter",
968 data
: { tokenValue
: "[" },
969 type
: "MethodDefinition",
976 messageId
: "missingSpaceBefore",
977 data
: { tokenValue
: "]" },
978 type
: "MethodDefinition",
985 messageId
: "missingSpaceAfter",
986 data
: { tokenValue
: "[" },
987 type
: "MethodDefinition",
994 messageId
: "missingSpaceBefore",
995 data
: { tokenValue
: "]" },
996 type
: "MethodDefinition",
1003 messageId
: "missingSpaceAfter",
1004 data
: { tokenValue
: "[" },
1005 type
: "MethodDefinition",
1012 messageId
: "missingSpaceBefore",
1013 data
: { tokenValue
: "]" },
1014 type
: "MethodDefinition",
1021 messageId
: "missingSpaceAfter",
1022 data
: { tokenValue
: "[" },
1023 type
: "MethodDefinition",
1030 messageId
: "missingSpaceBefore",
1031 data
: { tokenValue
: "]" },
1032 type
: "MethodDefinition",
1041 code
: "class A { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
1042 output
: "class A { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
1043 options
: ["always", {}],
1044 parserOptions
: { ecmaVersion
: 6 },
1047 messageId
: "missingSpaceAfter",
1048 data
: { tokenValue
: "[" },
1049 type
: "MethodDefinition",
1056 messageId
: "missingSpaceBefore",
1057 data
: { tokenValue
: "]" },
1058 type
: "MethodDefinition",
1065 messageId
: "missingSpaceAfter",
1066 data
: { tokenValue
: "[" },
1067 type
: "MethodDefinition",
1074 messageId
: "missingSpaceBefore",
1075 data
: { tokenValue
: "]" },
1076 type
: "MethodDefinition",
1083 messageId
: "missingSpaceAfter",
1084 data
: { tokenValue
: "[" },
1085 type
: "MethodDefinition",
1092 messageId
: "missingSpaceBefore",
1093 data
: { tokenValue
: "]" },
1094 type
: "MethodDefinition",
1101 messageId
: "missingSpaceAfter",
1102 data
: { tokenValue
: "[" },
1103 type
: "MethodDefinition",
1110 messageId
: "missingSpaceBefore",
1111 data
: { tokenValue
: "]" },
1112 type
: "MethodDefinition",
1119 messageId
: "missingSpaceAfter",
1120 data
: { tokenValue
: "[" },
1121 type
: "MethodDefinition",
1128 messageId
: "missingSpaceBefore",
1129 data
: { tokenValue
: "]" },
1130 type
: "MethodDefinition",
1137 messageId
: "missingSpaceAfter",
1138 data
: { tokenValue
: "[" },
1139 type
: "MethodDefinition",
1146 messageId
: "missingSpaceBefore",
1147 data
: { tokenValue
: "]" },
1148 type
: "MethodDefinition",
1159 code
: "class A { [ a](){} }",
1160 output
: "class A { [a](){} }",
1161 options
: ["never", { enforceForClassMembers
: true }],
1162 parserOptions
: { ecmaVersion
: 6 },
1165 messageId
: "unexpectedSpaceAfter",
1166 data
: { tokenValue
: "[" },
1167 type
: "MethodDefinition",
1176 code
: "A = class { [a](){} b(){} static [c ](){} static [d](){}}",
1177 output
: "A = class { [a](){} b(){} static [c](){} static [d](){}}",
1178 options
: ["never", { enforceForClassMembers
: true }],
1179 parserOptions
: { ecmaVersion
: 6 },
1182 messageId
: "unexpectedSpaceBefore",
1183 data
: { tokenValue
: "]" },
1184 type
: "MethodDefinition",
1193 code
: "class A { get [a ](){} set [ a](foo){} get b(){} static set b(bar){} static get [ a](){} static set [a ](baz){} }",
1194 output
: "class A { get [a](){} set [a](foo){} get b(){} static set b(bar){} static get [a](){} static set [a](baz){} }",
1195 options
: ["never", { enforceForClassMembers
: true }],
1196 parserOptions
: { ecmaVersion
: 6 },
1199 messageId
: "unexpectedSpaceBefore",
1200 data
: { tokenValue
: "]" },
1201 type
: "MethodDefinition",
1208 messageId
: "unexpectedSpaceAfter",
1209 data
: { tokenValue
: "[" },
1210 type
: "MethodDefinition",
1217 messageId
: "unexpectedSpaceAfter",
1218 data
: { tokenValue
: "[" },
1219 type
: "MethodDefinition",
1226 messageId
: "unexpectedSpaceBefore",
1227 data
: { tokenValue
: "]" },
1228 type
: "MethodDefinition",
1237 code
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
1238 output
: "A = class { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
1239 options
: ["never", { enforceForClassMembers
: true }],
1240 parserOptions
: { ecmaVersion
: 6 },
1243 messageId
: "unexpectedSpaceAfter",
1244 data
: { tokenValue
: "[" },
1245 type
: "MethodDefinition",
1252 messageId
: "unexpectedSpaceBefore",
1253 data
: { tokenValue
: "]" },
1254 type
: "MethodDefinition",
1261 messageId
: "unexpectedSpaceAfter",
1262 data
: { tokenValue
: "[" },
1263 type
: "MethodDefinition",
1270 messageId
: "unexpectedSpaceBefore",
1271 data
: { tokenValue
: "]" },
1272 type
: "MethodDefinition",
1279 messageId
: "unexpectedSpaceAfter",
1280 data
: { tokenValue
: "[" },
1281 type
: "MethodDefinition",
1288 messageId
: "unexpectedSpaceBefore",
1289 data
: { tokenValue
: "]" },
1290 type
: "MethodDefinition",
1297 messageId
: "unexpectedSpaceAfter",
1298 data
: { tokenValue
: "[" },
1299 type
: "MethodDefinition",
1306 messageId
: "unexpectedSpaceBefore",
1307 data
: { tokenValue
: "]" },
1308 type
: "MethodDefinition",
1315 messageId
: "unexpectedSpaceAfter",
1316 data
: { tokenValue
: "[" },
1317 type
: "MethodDefinition",
1324 messageId
: "unexpectedSpaceBefore",
1325 data
: { tokenValue
: "]" },
1326 type
: "MethodDefinition",
1333 messageId
: "unexpectedSpaceAfter",
1334 data
: { tokenValue
: "[" },
1335 type
: "MethodDefinition",
1342 messageId
: "unexpectedSpaceBefore",
1343 data
: { tokenValue
: "]" },
1344 type
: "MethodDefinition",
1355 code
: "class A { [ a](){} }",
1356 output
: "class A { [ a ](){} }",
1357 options
: ["always", { enforceForClassMembers
: true }],
1358 parserOptions
: { ecmaVersion
: 6 },
1361 messageId
: "missingSpaceBefore",
1362 data
: { tokenValue
: "]" },
1363 type
: "MethodDefinition",
1372 code
: "A = class { [ a ](){} b(){} static [c ](){} static [ d ](){}}",
1373 output
: "A = class { [ a ](){} b(){} static [ c ](){} static [ d ](){}}",
1374 options
: ["always", { enforceForClassMembers
: true }],
1375 parserOptions
: { ecmaVersion
: 6 },
1378 messageId
: "missingSpaceAfter",
1379 data
: { tokenValue
: "[" },
1380 type
: "MethodDefinition",
1389 code
: "class A { get [a ](){} set [ a](foo){} get b(){} static set b(bar){} static get [ a](){} static set [a ](baz){} }",
1390 output
: "class A { get [ a ](){} set [ a ](foo){} get b(){} static set b(bar){} static get [ a ](){} static set [ a ](baz){} }",
1391 options
: ["always", { enforceForClassMembers
: true }],
1392 parserOptions
: { ecmaVersion
: 6 },
1395 messageId
: "missingSpaceAfter",
1396 data
: { tokenValue
: "[" },
1397 type
: "MethodDefinition",
1404 messageId
: "missingSpaceBefore",
1405 data
: { tokenValue
: "]" },
1406 type
: "MethodDefinition",
1413 messageId
: "missingSpaceBefore",
1414 data
: { tokenValue
: "]" },
1415 type
: "MethodDefinition",
1422 messageId
: "missingSpaceAfter",
1423 data
: { tokenValue
: "[" },
1424 type
: "MethodDefinition",
1433 code
: "A = class { [a](){} get [b](){} set [c](foo){} static [d](){} static get [e](){} static set [f](bar){} }",
1434 output
: "A = class { [ a ](){} get [ b ](){} set [ c ](foo){} static [ d ](){} static get [ e ](){} static set [ f ](bar){} }",
1435 options
: ["always", { enforceForClassMembers
: true }],
1436 parserOptions
: { ecmaVersion
: 6 },
1439 messageId
: "missingSpaceAfter",
1440 data
: { tokenValue
: "[" },
1441 type
: "MethodDefinition",
1448 messageId
: "missingSpaceBefore",
1449 data
: { tokenValue
: "]" },
1450 type
: "MethodDefinition",
1457 messageId
: "missingSpaceAfter",
1458 data
: { tokenValue
: "[" },
1459 type
: "MethodDefinition",
1466 messageId
: "missingSpaceBefore",
1467 data
: { tokenValue
: "]" },
1468 type
: "MethodDefinition",
1475 messageId
: "missingSpaceAfter",
1476 data
: { tokenValue
: "[" },
1477 type
: "MethodDefinition",
1484 messageId
: "missingSpaceBefore",
1485 data
: { tokenValue
: "]" },
1486 type
: "MethodDefinition",
1493 messageId
: "missingSpaceAfter",
1494 data
: { tokenValue
: "[" },
1495 type
: "MethodDefinition",
1502 messageId
: "missingSpaceBefore",
1503 data
: { tokenValue
: "]" },
1504 type
: "MethodDefinition",
1511 messageId
: "missingSpaceAfter",
1512 data
: { tokenValue
: "[" },
1513 type
: "MethodDefinition",
1520 messageId
: "missingSpaceBefore",
1521 data
: { tokenValue
: "]" },
1522 type
: "MethodDefinition",
1529 messageId
: "missingSpaceAfter",
1530 data
: { tokenValue
: "[" },
1531 type
: "MethodDefinition",
1538 messageId
: "missingSpaceBefore",
1539 data
: { tokenValue
: "]" },
1540 type
: "MethodDefinition",
1549 // handling of parens and comments
1561 options
: ["always"],
1562 parserOptions
: { ecmaVersion
: 6 },
1565 messageId
: "missingSpaceAfter",
1566 data
: { tokenValue
: "[" },
1574 messageId
: "missingSpaceBefore",
1575 data
: { tokenValue
: "]" },
1595 options
: ["always"],
1596 parserOptions
: { ecmaVersion
: 6 },
1599 messageId
: "missingSpaceAfter",
1600 data
: { tokenValue
: "[" },
1608 messageId
: "missingSpaceBefore",
1609 data
: { tokenValue
: "]" },
1630 parserOptions
: { ecmaVersion
: 6 },
1633 messageId
: "unexpectedSpaceAfter",
1634 data
: { tokenValue
: "[" },
1642 messageId
: "unexpectedSpaceBefore",
1643 data
: { tokenValue
: "]" },
1655 " [/**/ a /**/]: 1",
1660 " [ /**/ a /**/ ]: 1",
1663 options
: ["always"],
1664 parserOptions
: { ecmaVersion
: 6 },
1667 messageId
: "missingSpaceAfter",
1668 data
: { tokenValue
: "[" },
1676 messageId
: "missingSpaceBefore",
1677 data
: { tokenValue
: "]" },
1689 " [ /**/ a /**/ ]: 1",
1694 " [/**/ a /**/]: 1",
1698 parserOptions
: { ecmaVersion
: 6 },
1701 messageId
: "unexpectedSpaceAfter",
1702 data
: { tokenValue
: "[" },
1710 messageId
: "unexpectedSpaceBefore",
1711 data
: { tokenValue
: "]" },
1731 options
: ["always"],
1732 parserOptions
: { ecmaVersion
: 6 },
1735 messageId
: "missingSpaceAfter",
1736 data
: { tokenValue
: "[" },
1744 messageId
: "missingSpaceAfter",
1745 data
: { tokenValue
: "[" },
1746 type
: "MemberExpression",
1753 messageId
: "missingSpaceBefore",
1754 data
: { tokenValue
: "]" },
1755 type
: "MemberExpression",
1762 messageId
: "missingSpaceBefore",
1763 data
: { tokenValue
: "]" },
1784 parserOptions
: { ecmaVersion
: 6 },
1787 messageId
: "unexpectedSpaceAfter",
1788 data
: { tokenValue
: "[" },
1796 messageId
: "unexpectedSpaceAfter",
1797 data
: { tokenValue
: "[" },
1798 type
: "MemberExpression",
1805 messageId
: "unexpectedSpaceBefore",
1806 data
: { tokenValue
: "]" },
1807 type
: "MemberExpression",
1814 messageId
: "unexpectedSpaceBefore",
1815 data
: { tokenValue
: "]" },
1827 " [a[/**/ b ]/**/]: 1",
1832 " [ a[ /**/ b ]/**/ ]: 1",
1835 options
: ["always"],
1836 parserOptions
: { ecmaVersion
: 6 },
1839 messageId
: "missingSpaceAfter",
1840 data
: { tokenValue
: "[" },
1848 messageId
: "missingSpaceAfter",
1849 data
: { tokenValue
: "[" },
1850 type
: "MemberExpression",
1857 messageId
: "missingSpaceBefore",
1858 data
: { tokenValue
: "]" },
1870 " [ /**/a[ b /**/ ] /**/]: 1",
1875 " [/**/a[b /**/] /**/]: 1",
1879 parserOptions
: { ecmaVersion
: 6 },
1882 messageId
: "unexpectedSpaceAfter",
1883 data
: { tokenValue
: "[" },
1891 messageId
: "unexpectedSpaceAfter",
1892 data
: { tokenValue
: "[" },
1893 type
: "MemberExpression",
1900 messageId
: "unexpectedSpaceBefore",
1901 data
: { tokenValue
: "]" },
1902 type
: "MemberExpression",