Skip to content

Commit 40b7ed6

Browse files
committed
specs for repeated supers
1 parent b4c802f commit 40b7ed6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

spec/class_spec.moon

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,3 +198,39 @@ describe "class", ->
198198
assert.same 10000, instance\cool!
199199
assert B == instance\get_super!, "expected super to be B"
200200

201+
it "should resolve many levels of super", ->
202+
class One
203+
a: =>
204+
1
205+
206+
class Two extends One
207+
a: =>
208+
super! + 2
209+
210+
class Three extends Two
211+
a: =>
212+
super! + 3
213+
214+
i = Three!
215+
216+
assert.same 6, i\a!
217+
218+
219+
it "should resolve many levels of super with a gap", ->
220+
class One
221+
a: =>
222+
1
223+
224+
class Two extends One
225+
226+
class Three extends Two
227+
a: =>
228+
super! + 3
229+
230+
class Four extends Three
231+
a: =>
232+
super! + 4
233+
234+
i = Four!
235+
236+
assert.same 8, i\a!

0 commit comments

Comments
 (0)