JS version of getProperty/setProperty
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/f073481b Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/f073481b Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/f073481b Branch: refs/heads/develop Commit: f073481bc69524b8c84148b4a80111222d5651c8 Parents: edfda77 Author: Alex Harui <[email protected]> Authored: Mon Dec 22 10:03:06 2014 -0800 Committer: Alex Harui <[email protected]> Committed: Mon Dec 22 10:03:06 2014 -0800 ---------------------------------------------------------------------- .../org/apache/flex/events/EventDispatcher.js | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f073481b/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js ---------------------------------------------------------------------- diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js b/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js index d6012fd..24c4ae2 100644 --- a/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js +++ b/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js @@ -63,3 +63,35 @@ org.apache.flex.events.EventDispatcher.prototype.addEventListener = goog.events.listen(source, type, handler); }; + + +/** + * @expose + * @param {Object} obj The object. + * @param {string} propName The name of the property. + * @return {Object} value The value of the property. + */ +org.apache.flex.events.EventDispatcher.prototype.getProperty = + function(obj, propName) { + if (typeof obj['get_' + propName] === 'function') { + return obj['get_' + propName](); + } + return obj[propName]; +}; + + +/** + * @expose + * @param {Object} obj The object. + * @param {string} propName The name of the property. + * @param {Object} value The value of the property. + */ +org.apache.flex.events.EventDispatcher.prototype.setProperty = +function(obj, propName, value) { + if (typeof obj['set_' + propName] === 'function') { + obj['set_' + propName](value); + } else { + obj[propName] = value; + } +}; +
