You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by gr...@apache.org on 2020/04/24 06:55:56 UTC

[royale-asjs] 06/06: Small change in Crux to cover both default (empty string key) and named ('event') argument for Bindable tags

This is an automated email from the ASF dual-hosted git repository.

gregdove pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit c7c7c6df965682bfa1fc087566104cd4b491e5a8
Author: greg-dove <gr...@gmail.com>
AuthorDate: Fri Apr 24 18:26:11 2020 +1200

    Small change in Crux to cover both default (empty string key) and named ('event') argument for Bindable tags
---
 .../royale/org/apache/royale/crux/binding/BindabilityInfo.as  | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/frameworks/projects/Crux/src/main/royale/org/apache/royale/crux/binding/BindabilityInfo.as b/frameworks/projects/Crux/src/main/royale/org/apache/royale/crux/binding/BindabilityInfo.as
index f66319b..43cf71e 100644
--- a/frameworks/projects/Crux/src/main/royale/org/apache/royale/crux/binding/BindabilityInfo.as
+++ b/frameworks/projects/Crux/src/main/royale/org/apache/royale/crux/binding/BindabilityInfo.as
@@ -218,8 +218,15 @@ public class BindabilityInfo
 					//if there is no arg, then it is valueChange
 					for each(var metaItem:MetaDataDefinition in metaItems) {
 						if (metaItem.args.length) {
-							//assume first arg is the eventName
-							eventListObj[MetaDataArgDefinition(metaItem.args[0]).value] = true;
+							//check for no key
+							var eventTypeArgs:Array = metaItem.getArgsByKey('');
+							if (!eventTypeArgs.length) {
+								//check for 'event' key
+								eventTypeArgs = metaItem.getArgsByKey('event');
+							}
+							if (eventTypeArgs.length) {
+								eventListObj[MetaDataArgDefinition(eventTypeArgs[0]).value] = true;
+							}
 						} else {
 							if (meta == BINDABLE) {
 								eventListObj[ValueChangeEvent.VALUE_CHANGE] = true;