jashkenas--coffeescript/test/test_chaining.coffee

47 lines
630 B
CoffeeScript
Raw Normal View History

# Basic chained function calls.
identity_wrap: (x) ->
-> x
result: identity_wrap(identity_wrap(true))()()
ok result
# Chained accesses split on period/newline, backwards and forwards.
str: 'god'
result: str.
split('').
reverse().
reverse().
reverse()
ok result.join('') is 'dog'
result: str
.split('')
.reverse()
.reverse()
.reverse()
ok result.join('') is 'dog'
# Newline suppression for operators.
six:
1 +
2 +
3
2010-04-18 04:41:47 +00:00
ok six is 6
# Bug due to rewriting issue with indented array literals
func: () ->
ok arguments.length is 1
func(
[[[[[],
[]],
[[]]]],
[]])