mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-02-05 20:26:53 +08:00
Merge pull request #214 from ThakeeNathees/ctor-crash
class without constructor crash fix
This commit is contained in:
commit
89056637b9
@ -934,8 +934,9 @@ L_do_call:
|
||||
CHECK_ERROR();
|
||||
|
||||
closure = (const Closure*)(cls)->ctor;
|
||||
while (closure == NULL && cls != NULL) {
|
||||
while (closure == NULL) {
|
||||
cls = cls->super_class;
|
||||
if (cls == NULL) break;
|
||||
closure = cls->ctor;
|
||||
}
|
||||
|
||||
|
@ -28,6 +28,19 @@ print("v2 = ${v2.to_string()}")
|
||||
v3 = v1.add(v2); assert(v3.x == 4 and v3.y == 6)
|
||||
print("v3 = ${v3.to_string()}")
|
||||
|
||||
|
||||
## Default constructor crash (issue #213)
|
||||
class A
|
||||
end
|
||||
a = A()
|
||||
print(a)
|
||||
|
||||
class B is A
|
||||
end
|
||||
|
||||
b = B()
|
||||
assert((b is B) and (b is A))
|
||||
|
||||
###############################################################################
|
||||
## INHERITANCE
|
||||
###############################################################################
|
||||
|
Loading…
Reference in New Issue
Block a user