var a = 1;
b = 2;

let c = 1,
    d = 2;

var e = 100500,
    + 1;

// Don't misinterpret "const"
/const/

function test ()
{
  return /[/]/.test ('/')     // (bug#19397)
}

var f = bar('/protocols/')
baz();

var h = 100500
1;

const i = 1,
      j = 2;

var k = 1,
    l = [
      1, 2,
      3, 4
    ],
    m = 5;

var n = function() {
  return 7;
},
    o = 8;

foo(bar, function() {
  return 2;
});

switch (b) {
case "a":
  2;
default:
  3;
}

var p = {
  case: 'zzzz',
  default: 'donkey',
  tee: 'ornery'
};

var evens = [e for each (e in range(0, 21))
               if (ed % 2 == 0)];

var funs = [
  function() {
    for (;;) {
    }
  },
  function(){},
];

!b
  !=b
  !==b

a++
b +=
  c

var re = /some value/
str.match(re)

baz(`http://foo.bar/${tee}`)
  .qux();

`multiline string
       contents
  are kept
        unchanged!`

class A {
  * x() {
    return 1
      * a(2);
  }

  *[Symbol.iterator]() {
    yield "Foo";
    yield "Bar";
  }
}

if (true)
  1
else
  2

Foobar
  .find()
  .catch((err) => {
    return 2;
  })
  .then((num) => {
    console.log(num);
  });

var z = [
  ...iterableObj,
  4,
  5
]

var arr = [
  -1, 2,
  -3, 4 +
    -5
];

// Regression test for bug#15582.
if (x > 72 &&
    y < 85) { // found
  do_something();
}

// Test that chaining doesn't happen when js-chain-indent is nil.
let x = svg.mumble()
    .zzz;

// https://github.com/mooz/js2-mode/issues/405
if (1) {
  isSet
    ? (isEmpty ? 2 : 3)
    : 4
}

// Regexp is not a continuation
bar(
  "string arg1",
  /abc/
)

// No infloop inside js--re-search-backward-inner
let b = {
  a : `
  //1
  `
}

// bug#25904
foo.bar.baz(very => // A comment
  very
).biz(([baz={a: [123]}, boz]) =>
  baz
).snarf((snorf) => /* Another comment */
  snorf
);

// Continuation of bug#25904; support broken arrow as N+1th arg
map(arr, (val) =>
  val
)

// Local Variables:
// indent-tabs-mode: nil
// js-indent-level: 2
// End: