2010-04-03 10:39:32 -04:00
|
|
|
# Can assign the result of a try/catch block.
|
2010-07-25 01:23:37 -04:00
|
|
|
result = try
|
2010-01-17 10:40:59 -05:00
|
|
|
nonexistent * missing
|
|
|
|
catch error
|
|
|
|
true
|
|
|
|
|
2010-07-25 01:23:37 -04:00
|
|
|
result2 = try nonexistent * missing catch error then true
|
2010-01-17 10:40:59 -05:00
|
|
|
|
2010-04-03 10:39:32 -04:00
|
|
|
ok result is true and result2 is true
|
2010-01-17 10:40:59 -05:00
|
|
|
|
|
|
|
|
2010-04-03 10:39:32 -04:00
|
|
|
# Can assign a conditional statement.
|
2010-07-25 01:23:37 -04:00
|
|
|
getX = -> 10
|
2010-01-17 10:40:59 -05:00
|
|
|
|
2010-07-25 01:23:37 -04:00
|
|
|
if x = getX() then 100
|
2010-01-17 10:40:59 -05:00
|
|
|
|
2010-04-03 10:39:32 -04:00
|
|
|
ok x is 10
|
2010-01-17 10:40:59 -05:00
|
|
|
|
2010-07-25 01:23:37 -04:00
|
|
|
x = if getX() then 100
|
2010-01-17 10:40:59 -05:00
|
|
|
|
2010-04-03 10:39:32 -04:00
|
|
|
ok x is 100
|
2010-02-19 07:51:52 -05:00
|
|
|
|
2010-02-19 18:27:50 -05:00
|
|
|
|
2010-04-03 10:39:32 -04:00
|
|
|
# This-assignment.
|
2010-07-25 01:23:37 -04:00
|
|
|
tester = ->
|
|
|
|
@example = -> 'example function'
|
2010-02-19 07:51:52 -05:00
|
|
|
this
|
|
|
|
|
2010-10-11 06:10:30 -04:00
|
|
|
ok tester().example() is 'example function'
|
|
|
|
|
|
|
|
|
|
|
|
try throw CoffeeScript.tokens 'in = 1'
|
|
|
|
catch e then eq e.message, 'Reserved word "in" on line 1 can\'t be assigned'
|