diff --git a/hscript/macros/AbstractHandler.hx b/hscript/macros/AbstractHandler.hx index c079c1f..af5eb53 100644 --- a/hscript/macros/AbstractHandler.hx +++ b/hscript/macros/AbstractHandler.hx @@ -270,6 +270,8 @@ class AbstractHandler { } else if(m.name == ":to") { //throw "Unknown :to meta " + m; special |= 8; + } else if(m.name == ":op") { + special |= 16; } } special; @@ -335,6 +337,10 @@ class AbstractHandler { } } + if(obj.o == null) { + Reflect.deleteField(obj, "o"); + } + if(obj.r == null && f.name.startsWith("get_")) { var v = getVarFromFields(fields, f.name.substr(4)); var type = getTypeFromField(v);