mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-04-11 03:00:13 -04:00
trying out new arrows for function literals -> is a function, => is a bound function
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
Base: =>
|
||||
Base::func: (string) =>
|
||||
Base: ->
|
||||
Base::func: (string) ->
|
||||
'zero/' + string
|
||||
|
||||
FirstChild: =>
|
||||
FirstChild: ->
|
||||
FirstChild extends Base
|
||||
FirstChild::func: (string) =>
|
||||
FirstChild::func: (string) ->
|
||||
super('one/') + string
|
||||
|
||||
SecondChild: =>
|
||||
SecondChild: ->
|
||||
SecondChild extends FirstChild
|
||||
SecondChild::func: (string) =>
|
||||
SecondChild::func: (string) ->
|
||||
super('two/') + string
|
||||
|
||||
ThirdChild: =>
|
||||
ThirdChild: ->
|
||||
this.array: [1, 2, 3]
|
||||
ThirdChild extends SecondChild
|
||||
ThirdChild::func: (string) =>
|
||||
ThirdChild::func: (string) ->
|
||||
super('three/') + string
|
||||
|
||||
result: (new ThirdChild()).func 'four'
|
||||
@@ -23,13 +23,13 @@ result: (new ThirdChild()).func 'four'
|
||||
print result is 'zero/one/two/three/four'
|
||||
|
||||
|
||||
TopClass: (arg) =>
|
||||
TopClass: (arg) ->
|
||||
this.prop: 'top-' + arg
|
||||
|
||||
SuperClass: (arg) =>
|
||||
SuperClass: (arg) ->
|
||||
super 'super-' + arg
|
||||
|
||||
SubClass: =>
|
||||
SubClass: ->
|
||||
super 'sub'
|
||||
|
||||
SuperClass extends TopClass
|
||||
|
||||
Reference in New Issue
Block a user