Sha256: 5a3429e5fcd730df3ee08b01e2e276d65a6d9a97f1d7c672fa54a3d220efb190

Contents?: true

Size: 814 Bytes

Versions: 10

Compression:

Stored size: 814 Bytes

Contents

i = 5
list = while i -= 1
  i * 2

ok list.join(' ') is "8 6 4 2"


i = 5
list = (i * 3 while i -= 1)

ok list.join(' ') is "12 9 6 3"


i = 5
func   = (num) -> i -= num
assert = -> ok i < 5 > 0

results = while func 1
  assert()
  i

ok results.join(' ') is '4 3 2 1'


i = 10
results = while i -= 1 when i % 2 is 0
  i * 2

ok results.join(' ') is '16 12 8 4'


value = false
i = 0
results = until value
  value = true if i is 5
  i += 1

ok i is 6


# And, the loop form of while.
i = 5
list = []
loop
  i -= 1
  break if i is 0
  list.push i * 2

ok list.join(' ') is '8 6 4 2'


#759: `if` within `while` condition
2 while if 1 then 0


# While over break.
i = 0
result = while i < 10
  i++
  break

arrayEq result, []


# While over continue.
i = 0
result = while i < 10
  i++
  continue

arrayEq result, []

Version data entries

10 entries across 10 versions & 2 rubygems

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