[Assorted-commits] SF.net SVN: assorted:[1847] sandbox/trunk/src/coffee/localclass.coffee
Brought to you by:
yangzhang
From: <yan...@us...> - 2013-03-23 19:53:32
|
Revision: 1847 http://sourceforge.net/p/assorted/svn/1847 Author: yangzhang Date: 2013-03-23 19:53:30 +0000 (Sat, 23 Mar 2013) Log Message: ----------- Add local class definition demo Added Paths: ----------- sandbox/trunk/src/coffee/localclass.coffee Added: sandbox/trunk/src/coffee/localclass.coffee =================================================================== --- sandbox/trunk/src/coffee/localclass.coffee (rev 0) +++ sandbox/trunk/src/coffee/localclass.coffee 2013-03-23 19:53:30 UTC (rev 1847) @@ -0,0 +1,31 @@ +# local classes are well behaved + +class C + constructor: -> + foo = 0 + class S + constructor: -> foo += 1 + @m = -> new S() + @get = -> foo + +class D + constructor: -> + foo = 0 + class S + constructor: -> foo += 1 + @m = -> new S() + @get = -> foo + +c = new C() +d = new D() +c.m() +d.m() +console.log(c.get()) # 1 +console.log(d.get()) # 1 +cc = new C() +cc.m() +console.log(c.get()) # 1 +console.log(cc.get()) # 1 +c.m() +console.log(c.get()) # 2 +console.log(cc.get()) # 1 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |