Don't do setter bypass if it's not really necessary.
This commit is contained in:
@@ -96,12 +96,12 @@ class Constructor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var tmp = MacroApi.tempName();
|
var tmp = MacroApi.tempName();
|
||||||
|
var member = owner.memberByName(name).sure();
|
||||||
|
|
||||||
if (options.bypass) {
|
if (options.bypass && member.kind.match(FProp(_, 'never' | 'set', _, _))) {
|
||||||
switch owner.memberByName(name) {
|
|
||||||
case Success(member): member.addMeta(':isVar');
|
member.addMeta(':isVar');
|
||||||
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];
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user