Sha256: bb7130b2f6ccfb358690d78516304881df3e90f1a1f1ee9c3aa60935a054ecd5

Contents?: true

Size: 1.14 KB

Versions: 10

Compression:

Stored size: 1.14 KB

Contents

# Regular Expressions
# -------------------
#TODO: add some rigorous regex interpolation tests

test "basic regular expression literals", ->
  ok 'a'.match(/a/)
  ok 'a'.match /a/
  ok 'a'.match(/a/g)
  ok 'a'.match /a/g

test "division is not confused for a regular expression", ->
  eq 2, 4 / 2 / 1

  a = 4
  b = 2
  g = 1
  eq 2, a / b/g

  obj = method: -> 2
  two = 2
  eq 2, (obj.method()/two + obj.method()/two)

  i = 1
  eq 2, (4)/2/i
  eq 1, i/i/i

test "backslash escapes", ->
  eq "\\/\\\\", /\/\\/.source

test "#764: regular expressions should be indexable", ->
  eq /0/['source'], ///#{0}///['source']

test "#584: slashes are allowed unescaped in character classes", ->
  ok /^a\/[/]b$/.test 'a//b'


#### Heregexe(n|s)

test "a heregex will ignore whitespace and comments", ->
  eq /^I'm\x20+[a]\s+Heregex?\/\/\//gim + '', ///
    ^ I'm \x20+ [a] \s+
    Heregex? / // # or not
  ///gim + ''

test "heregex interpolation", ->
  eq /\\#{}\\\"/ + '', ///
   #{
     "#{ '\\' }" # normal comment
   }
   # regex comment
   \#{}
   \\ \"
  /// + ''

test "an empty heregex will compile to an empty, non-capturing group", ->
  eq /(?:)/ + '', ///  /// + ''

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
spade-packager-0.1.0.1 packages/coffee-script/test/regular_expressions.coffee
spade-packager-0.1.0 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.8.1 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.7 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.6 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.5 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.4 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.3 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.2 packages/coffee-script/test/regular_expressions.coffee
spade-0.0.1 packages/coffee-script/test/regular_expressions.coffee