       ok 1 not of arr
       ok 0 not in arr
 
-    test "`in` should be able to operate on an array literal", ->
+    test '`in` should be able to operate on an array literal', ->
       ok 2 in [0, 1, 2, 3]
       ok 4 not in [0, 1, 2, 3]
       arr = [0, 1, 2, 3]

      b = a ? nonce
      eq 0, b

    test "binary existential operator conditionally evaluates second operand", ->
      i = 1
      func = -> i -= 1
      result = func() ? func()
      eq result, 0

    test "binary existential operator with negative number", ->
      a = null ? - 1
      eq -1, a


      ok a() not in [b(),c()]
      eq 3, share

    test 'jashkenas/coffee-script#1099: empty array after `in` should compile to `false`', ->
      eq 1, [5 in []].length
      eq false, do -> return 0 in []

    test 'jashkenas/coffee-script#1354: optimized `in` checks should not happen when splats are present', ->
      a = [6, 9]
      eq 9 in [3, a...], true

    test 'jashkenas/coffee-script#1100: precedence in or-test compilation of `in`', ->
      ok 0 in [1 and 0]
      ok 0 in [1, 1 and 0]
      ok not (0 in [1, 0 or 1])

    test 'jashkenas/coffee-script#1630: `in` should check `hasOwnProperty`', ->
      ok undefined not in {length: 1}

    #test 'jashkenas/coffee-script#1714: lexer bug with raw range `for` followed by `in`', ->
    #  0 for [1..2]
    #  ok not ('a' in ['b'])
    #
