interfaces inheritance

This commit is contained in:
Dima Granetchi
2014-12-31 22:42:28 +02:00
parent ffc70136f8
commit 5ab43ca192
3 changed files with 8 additions and 7 deletions
+4 -4
View File
@@ -43,6 +43,9 @@ class BindMacros {
var fields = Context.getBuildFields();
var meta = classType.bindableMeta();
if (meta != null) injectBindableMeta(fields, meta);
if (classType.isInterface) {
for (f in fields) {
for (m in f.meta) if (m.name == MetaUtils.BINDABLE_META) {
@@ -50,11 +53,8 @@ class BindMacros {
Context.warning('Interface doesn\'t support @:bindable meta params', m.pos);
}
}
return null;
return fields;
}
var meta = classType.bindableMeta();
if (meta != null) injectBindableMeta(fields, meta);
var interfaceFields = getBindableFieldsFromInterfaces(classType);