Fix js-mode indentation bug
[emacs.git] / test / manual / indent / js.js
blobd004b82f8bceacc0ee7695aa26d948f5142d5d20
1 var a = 1;
2 b = 2;
4 let c = 1,
5     d = 2;
7 var e = 100500,
8     + 1;
10 function test ()
12   return /[/]/.test ('/')     // (bug#19397)
15 var f = bar('/protocols/')
16 baz();
18 var h = 100500
21 const i = 1,
22       j = 2;
24 var k = 1,
25     l = [
26       1, 2,
27       3, 4
28     ],
29     m = 5;
31 var n = function() {
32   return 7;
34     o = 8;
36 foo(bar, function() {
37   return 2;
38 });
40 switch (b) {
41 case "a":
42   2;
43 default:
44   3;
47 var p = {
48   case: 'zzzz',
49   default: 'donkey',
50   tee: 'ornery'
53 var evens = [e for each (e in range(0, 21))
54                if (ed % 2 == 0)];
56 var funs = [
57   function() {
58     for (;;) {
59     }
60   },
61   function(){},
65   !=b
66   !==b
68 a++
69 b +=
70   c
72 var re = /some value/
73 str.match(re)
75 baz(`http://foo.bar/${tee}`)
76   .qux();
78 `multiline string
79        contents
80   are kept
81         unchanged!`
83 class A {
84   * x() {
85     return 1
86       * a(2);
87   }
89   *[Symbol.iterator]() {
90     yield "Foo";
91     yield "Bar";
92   }
95 if (true)
96   1
97 else
98   2
100 Foobar
101   .find()
102   .catch((err) => {
103     return 2;
104   })
105   .then((num) => {
106     console.log(num);
107   });
109 var z = [
110   ...iterableObj,
111   4,
112   5
115 var arr = [
116   -1, 2,
117   -3, 4 +
118     -5
121 // Regression test for bug#15582.
122 if (x > 72 &&
123     y < 85) { // found
124   do_something();
127 // Local Variables:
128 // indent-tabs-mode: nil
129 // js-indent-level: 2
130 // End: