smart switch

This commit is contained in:
Dima Granetchi
2015-01-06 14:53:48 +02:00
parent b707b40300
commit d40201e9f7
+3 -3
View File
@@ -16,10 +16,10 @@ class MetaUtils {
var res = null;
if (meta.params != null) for (p in meta.params) {
switch (p.expr) {
case EBinop(OpAssign, e1, e2):
switch (p) {
case macro $e1 = $e2:
if (e1.toString() == name) res = { expr:e2.expr, pos:p.pos };
case EConst(CIdent(s)):
case {expr:EConst(CIdent(s))}:
if (s == name) res = { expr:(macro true).expr , pos: p.pos };
case _:
trace(p.expr);