From 331ee15ac8235aea0e69374ee4a759a7a7d0f8af Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 6 Jul 2012 20:29:28 +0200 Subject: [PATCH] Enumerate ol.Object properties --- src/ol/object.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/ol/object.js b/src/ol/object.js index a979ac1bfe..c80c10ca18 100644 --- a/src/ol/object.js +++ b/src/ol/object.js @@ -19,6 +19,15 @@ goog.require('goog.object'); ol.ObjectAccessor; +/** + * @enum {string} + */ +ol.ObjectProperty = { + ACCESSORS: 'ol_accessors_', + BINDINGS: 'ol_bindings_' +}; + + /** * @constructor @@ -95,7 +104,8 @@ ol.Object.getSetterName_ = function(str) { * @return {Object.} Accessors. */ ol.Object.getAccessors = function(obj) { - return obj['ol_accessors_'] || (obj['ol_accessors_'] = {}); + return obj[ol.ObjectProperty.ACCESSORS] || + (obj[ol.ObjectProperty.ACCESSORS] = {}); }; @@ -104,7 +114,8 @@ ol.Object.getAccessors = function(obj) { * @return {Object.} Listeners. */ ol.Object.getListeners = function(obj) { - return obj['ol_bindings_'] || (obj['ol_bindings_'] = {}); + return obj[ol.ObjectProperty.BINDINGS] || + (obj[ol.ObjectProperty.BINDINGS] = {}); };