From 85acc088fdc5fc5271f7d0f5caf70ee4ec006c29 Mon Sep 17 00:00:00 2001 From: Dima Granetchi Date: Mon, 8 Dec 2014 21:16:26 +0200 Subject: [PATCH] @:privateAccess meta --- src/bindx/BindSignal.hx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/bindx/BindSignal.hx b/src/bindx/BindSignal.hx index 39d1b40..b675a22 100644 --- a/src/bindx/BindSignal.hx +++ b/src/bindx/BindSignal.hx @@ -50,7 +50,7 @@ class BindSignalProvider implements IBindingSignalProvider { public function getClassFieldBindExpr(expr:Expr, field:ClassField, listener:Expr):Expr { var signalName = signalName(field.name); - return macro $expr.$signalName.add($listener); + return macro @:privateAccess $expr.$signalName.add($listener); } public function getClassFieldBindToExpr(expr:Expr, field:ClassField, target:Expr):Expr { @@ -76,9 +76,9 @@ class BindSignalProvider implements IBindingSignalProvider { public function getClassFieldUnbindExpr(expr:Expr, field:ClassField, listener:Expr):Expr { var signalName = signalName(field.name); return if (!isNull(listener)) - macro $expr.$signalName.remove($listener); + macro @:privateAccess $expr.$signalName.remove($listener); else - macro $expr.$signalName.removeAll(); + macro @:privateAccess $expr.$signalName.removeAll(); } public function getClassFieldChangedExpr(expr:Expr, field:ClassField, oldValue:Expr, newValue:Expr):Expr { @@ -163,12 +163,13 @@ class BindSignalProvider implements IBindingSignalProvider { return if (lazy) { var signalPrivateName = signalPrivateName(fieldName); - macro if ($expr.$signalPrivateName != null) { - $expr.$signalPrivateName.dispatch($a{args}); - } + macro @:privateAccess { + if ($expr.$signalPrivateName != null) + $expr.$signalPrivateName.dispatch($a { args } ); + } } else { var signalName = signalName(fieldName); - macro $expr.$signalName.dispatch($a{args}); + macro @:privateAccess $expr.$signalName.dispatch($a { args } ); } }