minor speedup
This commit is contained in:
@@ -9,7 +9,6 @@ import haxe.macro.Context;
|
|||||||
|
|
||||||
using haxe.macro.Tools;
|
using haxe.macro.Tools;
|
||||||
using bindx.macro.MacroUtils;
|
using bindx.macro.MacroUtils;
|
||||||
using Lambda;
|
|
||||||
|
|
||||||
@:access(bindx.macro.BindableMacros)
|
@:access(bindx.macro.BindableMacros)
|
||||||
class BindMacros {
|
class BindMacros {
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import bindx.BindSignal;
|
|||||||
|
|
||||||
using bindx.macro.MacroUtils;
|
using bindx.macro.MacroUtils;
|
||||||
using haxe.macro.Tools;
|
using haxe.macro.Tools;
|
||||||
using Lambda;
|
|
||||||
|
|
||||||
class BindSignalProvider implements IBindingSignalProvider {
|
class BindSignalProvider implements IBindingSignalProvider {
|
||||||
|
|
||||||
|
|||||||
@@ -191,17 +191,17 @@ class BindableMacros {
|
|||||||
|
|
||||||
static inline function injectBindableMeta(fields:Array<Field>, meta:MetadataEntry):Void {
|
static inline function injectBindableMeta(fields:Array<Field>, meta:MetadataEntry):Void {
|
||||||
for (f in fields) {
|
for (f in fields) {
|
||||||
if (f.hasBindableMeta()) continue;
|
if (f.access.indexOf(APrivate) > -1 || f.hasBindableMeta()) continue;
|
||||||
if (f.access.exists(function (it) return it.equals(APrivate))) continue;
|
|
||||||
|
|
||||||
var forceParam = meta.findParam(FORCE);
|
var forceParam = meta.findParam(FORCE);
|
||||||
if (isFieldBindable(f, fields, forceParam.isNotNullAndTrue()))
|
if (isFieldBindable(f, fields, forceParam.isNotNullAndTrue())) {
|
||||||
switch (f.kind) {
|
switch (f.kind) {
|
||||||
case FFun(_):
|
case FFun(_):
|
||||||
case _: f.meta.push({name:MetaUtils.BINDABLE_META, pos:f.pos, params:meta.params});
|
case _: f.meta.push({name:MetaUtils.BINDABLE_META, pos:f.pos, params:meta.params});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static function isFieldBindable(field:Field, fields:Array<Field>, force = false):Bool {
|
static function isFieldBindable(field:Field, fields:Array<Field>, force = false):Bool {
|
||||||
if (field.name == "new") return false;
|
if (field.name == "new") return false;
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import haxe.macro.Expr;
|
|||||||
import haxe.macro.Context;
|
import haxe.macro.Context;
|
||||||
|
|
||||||
using haxe.macro.Tools;
|
using haxe.macro.Tools;
|
||||||
using Lambda;
|
|
||||||
|
|
||||||
class MetaUtils {
|
class MetaUtils {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user