This commit is contained in:
Juraj Kirchheim
2020-01-06 14:40:38 +01:00
parent a101378a4c
commit cce63becd6

View File

@@ -107,9 +107,11 @@ class Constructor {
#if haxe4 #if haxe4
case FProp('default', 'never', _): case FProp('default', 'never', _):
member.isFinal = true; member.isFinal = true;
false;
case FProp(_, 'set', _): case FProp(_, 'set', _):
member.addMeta(':isVar'); member.addMeta(':isVar');
metaBypass = true; metaBypass = true;
false;
#end #end
case FProp(_): case FProp(_):
true; true;
@@ -120,14 +122,10 @@ class Constructor {
case v: v; case v: v;
} }
if (options.bypass && member.kind.match(FProp(_, 'never' | 'set', _, _))) { if (bypass && member.kind.match(FProp(_, 'never' | 'set', _, _))) {
member.addMeta(':isVar'); member.addMeta(':isVar');
switch member.kind {
case FProp(get, set, _):
member.pos.warning('$get,$set');
default:
}
addStatement((function () { addStatement((function () {
var fields = [for (f in (macro this).typeof().sure().getClass().fields.get()) f.name => f]; var fields = [for (f in (macro this).typeof().sure().getClass().fields.get()) f.name => f];
@@ -139,6 +137,7 @@ class Constructor {
default: t.iter(seek); default: t.iter(seek);
} }
} }
trace(t);
seek(t); seek(t);
if (direct == null) pos.error('nope'); if (direct == null) pos.error('nope');
var direct = Context.storeTypedExpr(direct); var direct = Context.storeTypedExpr(direct);