Compare commits
1 Commits
0.21.1
...
genes-issu
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a77aedb458 |
@@ -21,7 +21,7 @@ class Constructor {
|
||||
var afterArgs:Array<FunctionArg>;
|
||||
var pos:Position;
|
||||
var onGenerateHooks:Array<Function->Void>;
|
||||
var superCall:Expr;
|
||||
var superCall:Array<Expr>;
|
||||
var owner:ClassBuilder;
|
||||
var meta:Metadata;
|
||||
public var isPublic:Null<Bool>;
|
||||
@@ -57,12 +57,17 @@ class Constructor {
|
||||
default: oldStatements = [f.expr];
|
||||
}
|
||||
}
|
||||
superCall =
|
||||
if (oldStatements.length == 0) [].toBlock();
|
||||
else switch oldStatements[0] {
|
||||
case macro super($a{_}): oldStatements.shift();
|
||||
default: [].toBlock();
|
||||
|
||||
for (i in 0...oldStatements.length)
|
||||
switch oldStatements[i] {
|
||||
case macro super($a{_}):
|
||||
superCall = oldStatements.splice(0, i + 1);
|
||||
break;
|
||||
default:
|
||||
}
|
||||
|
||||
if (superCall == null)
|
||||
superCall = [];
|
||||
}
|
||||
|
||||
public function getArgList():Array<FunctionArg>
|
||||
@@ -148,7 +153,7 @@ class Constructor {
|
||||
isPublic = true;
|
||||
|
||||
function toBlock()
|
||||
return [superCall]
|
||||
return superCall
|
||||
.concat(nuStatements)
|
||||
.concat(oldStatements)
|
||||
.toBlock(pos);
|
||||
|
Reference in New Issue
Block a user