text: if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
  if (!__coverage__['build/aui-map/aui-map.js']) {
     __coverage__['build/aui-map/aui-map.js'] = {"path":"build/aui-map/aui-map.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0],"16":[0,0],"17":[0,0],"18":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":38}}},"2":{"name":"(anonymous_2)","line":43,"loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":28}}},"3":{"name":"(anonymous_3)","line":68,"loc":{"start":{"line":68,"column":11},"end":{"line":68,"column":22}}},"4":{"name":"(anonymous_4)","line":79,"loc":{"start":{"line":79,"column":14},"end":{"line":79,"column":28}}},"5":{"name":"(anonymous_5)","line":93,"loc":{"start":{"line":93,"column":9},"end":{"line":93,"column":33}}},"6":{"name":"(anonymous_6)","line":107,"loc":{"start":{"line":107,"column":14},"end":{"line":107,"column":30}}},"7":{"name":"(anonymous_7)","line":110,"loc":{"start":{"line":110,"column":35},"end":{"line":110,"column":49}}},"8":{"name":"(anonymous_8)","line":124,"loc":{"start":{"line":124,"column":10},"end":{"line":124,"column":21}}},"9":{"name":"(anonymous_9)","line":134,"loc":{"start":{"line":134,"column":13},"end":{"line":134,"column":24}}},"10":{"name":"(anonymous_10)","line":146,"loc":{"start":{"line":146,"column":9},"end":{"line":146,"column":40}}},"11":{"name":"(anonymous_11)","line":160,"loc":{"start":{"line":160,"column":12},"end":{"line":160,"column":26}}},"12":{"name":"(anonymous_12)","line":163,"loc":{"start":{"line":163,"column":26},"end":{"line":163,"column":47}}},"13":{"name":"(anonymous_13)","line":176,"loc":{"start":{"line":176,"column":12},"end":{"line":176,"column":36}}},"14":{"name":"(anonymous_14)","line":195,"loc":{"start":{"line":195,"column":10},"end":{"line":195,"column":21}}},"15":{"name":"(anonymous_15)","line":205,"loc":{"start":{"line":205,"column":12},"end":{"line":205,"column":23}}},"16":{"name":"(anonymous_16)","line":216,"loc":{"start":{"line":216,"column":17},"end":{"line":216,"column":28}}},"17":{"name":"(anonymous_17)","line":219,"loc":{"start":{"line":219,"column":37},"end":{"line":219,"column":51}}},"18":{"name":"(anonymous_18)","line":234,"loc":{"start":{"line":234,"column":15},"end":{"line":234,"column":31}}},"19":{"name":"(anonymous_19)","line":257,"loc":{"start":{"line":257,"column":18},"end":{"line":257,"column":34}}},"20":{"name":"(anonymous_20)","line":298,"loc":{"start":{"line":298,"column":14},"end":{"line":298,"column":30}}},"21":{"name":"(anonymous_21)","line":339,"loc":{"start":{"line":339,"column":23},"end":{"line":339,"column":39}}},"22":{"name":"(anonymous_22)","line":362,"loc":{"start":{"line":362,"column":27},"end":{"line":362,"column":43}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":373,"column":42}},"2":{"start":{"line":10,"column":0},"end":{"line":12,"column":23}},"3":{"start":{"line":23,"column":0},"end":{"line":368,"column":7}},"4":{"start":{"line":44,"column":8},"end":{"line":44,"column":28}},"5":{"start":{"line":46,"column":8},"end":{"line":56,"column":11}},"6":{"start":{"line":58,"column":8},"end":{"line":58,"column":28}},"7":{"start":{"line":59,"column":8},"end":{"line":59,"column":30}},"8":{"start":{"line":60,"column":8},"end":{"line":60,"column":31}},"9":{"start":{"line":69,"column":8},"end":{"line":69,"column":27}},"10":{"start":{"line":80,"column":8},"end":{"line":80,"column":28}},"11":{"start":{"line":82,"column":8},"end":{"line":82,"column":56}},"12":{"start":{"line":94,"column":8},"end":{"line":94,"column":28}},"13":{"start":{"line":96,"column":8},"end":{"line":97,"column":48}},"14":{"start":{"line":108,"column":8},"end":{"line":108,"column":26}},"15":{"start":{"line":110,"column":8},"end":{"line":113,"column":11}},"16":{"start":{"line":111,"column":12},"end":{"line":111,"column":34}},"17":{"start":{"line":112,"column":12},"end":{"line":112,"column":25}},"18":{"start":{"line":115,"column":8},"end":{"line":115,"column":21}},"19":{"start":{"line":125,"column":8},"end":{"line":125,"column":42}},"20":{"start":{"line":135,"column":8},"end":{"line":135,"column":32}},"21":{"start":{"line":147,"column":8},"end":{"line":151,"column":11}},"22":{"start":{"line":161,"column":8},"end":{"line":161,"column":28}},"23":{"start":{"line":163,"column":8},"end":{"line":165,"column":11}},"24":{"start":{"line":164,"column":12},"end":{"line":164,"column":37}},"25":{"start":{"line":177,"column":8},"end":{"line":178,"column":46}},"26":{"start":{"line":180,"column":8},"end":{"line":184,"column":11}},"27":{"start":{"line":186,"column":8},"end":{"line":186,"column":24}},"28":{"start":{"line":196,"column":8},"end":{"line":196,"column":26}},"29":{"start":{"line":206,"column":8},"end":{"line":206,"column":44}},"30":{"start":{"line":217,"column":8},"end":{"line":217,"column":28}},"31":{"start":{"line":219,"column":8},"end":{"line":221,"column":11}},"32":{"start":{"line":220,"column":12},"end":{"line":220,"column":33}},"33":{"start":{"line":223,"column":8},"end":{"line":223,"column":27}},"34":{"start":{"line":235,"column":8},"end":{"line":236,"column":30}},"35":{"start":{"line":238,"column":8},"end":{"line":240,"column":9}},"36":{"start":{"line":239,"column":12},"end":{"line":239,"column":48}},"37":{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},"38":{"start":{"line":243,"column":12},"end":{"line":243,"column":29}},"39":{"start":{"line":245,"column":8},"end":{"line":245,"column":41}},"40":{"start":{"line":246,"column":8},"end":{"line":246,"column":45}},"41":{"start":{"line":258,"column":8},"end":{"line":265,"column":23}},"42":{"start":{"line":267,"column":8},"end":{"line":286,"column":9}},"43":{"start":{"line":268,"column":12},"end":{"line":270,"column":13}},"44":{"start":{"line":269,"column":16},"end":{"line":269,"column":46}},"45":{"start":{"line":272,"column":12},"end":{"line":272,"column":36}},"46":{"start":{"line":274,"column":12},"end":{"line":274,"column":32}},"47":{"start":{"line":275,"column":12},"end":{"line":275,"column":30}},"48":{"start":{"line":277,"column":12},"end":{"line":283,"column":13}},"49":{"start":{"line":278,"column":16},"end":{"line":278,"column":44}},"50":{"start":{"line":279,"column":16},"end":{"line":279,"column":58}},"51":{"start":{"line":280,"column":16},"end":{"line":282,"column":17}},"52":{"start":{"line":281,"column":20},"end":{"line":281,"column":47}},"53":{"start":{"line":285,"column":12},"end":{"line":285,"column":29}},"54":{"start":{"line":287,"column":8},"end":{"line":287,"column":31}},"55":{"start":{"line":299,"column":8},"end":{"line":299,"column":28}},"56":{"start":{"line":304,"column":8},"end":{"line":327,"column":9}},"57":{"start":{"line":305,"column":12},"end":{"line":305,"column":33}},"58":{"start":{"line":307,"column":13},"end":{"line":327,"column":9}},"59":{"start":{"line":308,"column":12},"end":{"line":308,"column":35}},"60":{"start":{"line":310,"column":13},"end":{"line":327,"column":9}},"61":{"start":{"line":311,"column":12},"end":{"line":311,"column":34}},"62":{"start":{"line":313,"column":13},"end":{"line":327,"column":9}},"63":{"start":{"line":314,"column":12},"end":{"line":314,"column":34}},"64":{"start":{"line":316,"column":13},"end":{"line":327,"column":9}},"65":{"start":{"line":317,"column":12},"end":{"line":317,"column":39}},"66":{"start":{"line":319,"column":13},"end":{"line":327,"column":9}},"67":{"start":{"line":320,"column":12},"end":{"line":320,"column":54}},"68":{"start":{"line":322,"column":13},"end":{"line":327,"column":9}},"69":{"start":{"line":326,"column":12},"end":{"line":326,"column":50}},"70":{"start":{"line":329,"column":8},"end":{"line":329,"column":29}},"71":{"start":{"line":340,"column":8},"end":{"line":341,"column":23}},"72":{"start":{"line":343,"column":8},"end":{"line":345,"column":9}},"73":{"start":{"line":344,"column":12},"end":{"line":344,"column":60}},"74":{"start":{"line":347,"column":8},"end":{"line":347,"column":62}},"75":{"start":{"line":349,"column":8},"end":{"line":351,"column":47}},"76":{"start":{"line":363,"column":8},"end":{"line":365,"column":9}},"77":{"start":{"line":364,"column":12},"end":{"line":364,"column":25}},"78":{"start":{"line":366,"column":8},"end":{"line":366,"column":47}},"79":{"start":{"line":370,"column":0},"end":{"line":370,"column":16}}},"branchMap":{"1":{"line":97,"type":"binary-expr","locations":[{"start":{"line":97,"column":12},"end":{"line":97,"column":20}},{"start":{"line":97,"column":24},"end":{"line":97,"column":46}}]},"2":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":8},"end":{"line":238,"column":8}},{"start":{"line":238,"column":8},"end":{"line":238,"column":8}}]},"3":{"line":242,"type":"if","locations":[{"start":{"line":242,"column":8},"end":{"line":242,"column":8}},{"start":{"line":242,"column":8},"end":{"line":242,"column":8}}]},"4":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":8}},{"start":{"line":267,"column":8},"end":{"line":267,"column":8}}]},"5":{"line":268,"type":"if","locations":[{"start":{"line":268,"column":12},"end":{"line":268,"column":12}},{"start":{"line":268,"column":12},"end":{"line":268,"column":12}}]},"6":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":12},"end":{"line":277,"column":12}},{"start":{"line":277,"column":12},"end":{"line":277,"column":12}}]},"7":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":16},"end":{"line":280,"column":16}},{"start":{"line":280,"column":16},"end":{"line":280,"column":16}}]},"8":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":8},"end":{"line":304,"column":8}},{"start":{"line":304,"column":8},"end":{"line":304,"column":8}}]},"9":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":13}},{"start":{"line":307,"column":13},"end":{"line":307,"column":13}}]},"10":{"line":310,"type":"if","locations":[{"start":{"line":310,"column":13},"end":{"line":310,"column":13}},{"start":{"line":310,"column":13},"end":{"line":310,"column":13}}]},"11":{"line":313,"type":"if","locations":[{"start":{"line":313,"column":13},"end":{"line":313,"column":13}},{"start":{"line":313,"column":13},"end":{"line":313,"column":13}}]},"12":{"line":316,"type":"if","locations":[{"start":{"line":316,"column":13},"end":{"line":316,"column":13}},{"start":{"line":316,"column":13},"end":{"line":316,"column":13}}]},"13":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":13},"end":{"line":319,"column":13}},{"start":{"line":319,"column":13},"end":{"line":319,"column":13}}]},"14":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":13}},{"start":{"line":322,"column":13},"end":{"line":322,"column":13}}]},"15":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":17},"end":{"line":322,"column":37}},{"start":{"line":323,"column":12},"end":{"line":323,"column":46}},{"start":{"line":324,"column":12},"end":{"line":324,"column":46}}]},"16":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":8},"end":{"line":343,"column":8}},{"start":{"line":343,"column":8},"end":{"line":343,"column":8}}]},"17":{"line":350,"type":"cond-expr","locations":[{"start":{"line":350,"column":33},"end":{"line":350,"column":43}},{"start":{"line":351,"column":12},"end":{"line":351,"column":45}}]},"18":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":8},"end":{"line":363,"column":8}},{"start":{"line":363,"column":8},"end":{"line":363,"column":8}}]}},"code":["(function () { YUI.add('aui-map', function (A, NAME) {","","/**"," * The Collection Utility"," *"," * @module aui-collection"," * @submodule aui-map"," */","","var Lang = A.Lang,","    AArray = A.Array,","    AObject = A.Object;","","/**"," * A base class for HashMap."," *"," * @class A.HashMap"," * @extends Base"," * @param {Object} config Object literal specifying widget configuration"," *     properties."," * @constructor"," */","var HashMap = A.Base.create('map', A.Base, [], {","    FALSE: A.guid(),","    NAN: A.guid(),","    NULL: A.guid(),","    NUMBER: A.guid(),","    OBJECT: A.guid(),","    TRUE: A.guid(),","    UNDEFINED: A.guid(),","","    _keys: null,","    _objects: null,","    _size: 0,","    _values: null,","","    /**","     * Construction logic executed during `A.HashMap` instantiation. Lifecycle.","     *","     * @method initializer","     * @protected","     */","    initializer: function() {","        var instance = this;","","        instance.publish({","            clear: {","                defaultFn: instance._defClearFn","            },","            put: {","                defaultFn: instance._defPutFn","            },","            remove: {","                defaultFn: instance._defRemoveFn","            }","        });","","        instance._keys = {};","        instance._values = {};","        instance._objects = [];","    },","","    /**","     * Fires the `clear` custom event.","     *","     * @method clear","     */","    clear: function() {","        this.fire('clear');","    },","","    /**","     * Returns the value from a key in this map.","     *","     * @method getValue","     * @param key","     * @return {Object}","     */","    getValue: function(key) {","        var instance = this;","","        return instance._values[instance._getHash(key)];","    },","","    /**","     * Checks if this map has the specified key.","     *","     * @method has","     * @param key","     * @param opt_hash","     * @return {Boolean}","     */","    has: function(key, opt_hash) {","        var instance = this;","","        return instance._values.hasOwnProperty(","            opt_hash || instance._getHash(key));","    },","","    /**","     * Returns `true` if this map contains a certain value.","     *","     * @method hasValue","     * @param value","     * @return {Boolean}","     */","    hasValue: function(value) {","        var found = false;","","        AObject.some(this._values, function(val) {","            found = val === value;","            return found;","        });","","        return found;","    },","","    /**","     * Returns a collection of the keys contained in this map.","     *","     * @method keys","     * @return {Object}","     */","    keys: function() {","        return AObject.values(this._keys);","    },","","    /**","     * Returns `true` if this map contains no key-value mappings.","     *","     * @method isEmpty","     * @return {Boolean}","     */","    isEmpty: function() {","        return this._size === 0;","    },","","    /**","     * Fires the `put` custom event.","     *","     * @method put","     * @param key","     * @param value","     * @param opt_hash","     */","    put: function(key, value, opt_hash) {","        this.fire('put', {","            key: key,","            value: value,","            hash: opt_hash","        });","    },","","    /**","     * Copies all of the mappings from the specified map to this map.","     *","     * @method putAll","     * @param map","     */","    putAll: function(map) {","        var instance = this;","","        AObject.each(map, function(value, key) {","            instance.put(key, value);","        });","    },","","    /**","     * Fires the `remove` custom event.","     *","     * @method remove","     * @param key","     * @param opt_hash","     * @return {Object}","     */","    remove: function(key, opt_hash) {","        var instance = this,","            oldValue = instance.getValue(key);","","        instance.fire('remove', {","            key: key,","            value: oldValue,","            hash: opt_hash","        });","","        return oldValue;","    },","","    /**","     * Returns the number of key-value mappings in this map.","     *","     * @method size","     * @return {Number}","     */","    size: function() {","        return this._size;","    },","","    /**","     * Returns a collection of the values contained in this map.","     *","     * @method values","     * @return {Object}","     */","    values: function() {","        return AObject.values(this._values);","    },","","    /**","     * Implements the `clear` custom event behavior. Removes all of the mappings","     * from this map.","     *","     * @method _defClearFn","     * @protected","     */","    _defClearFn: function() {","        var instance = this;","","        AArray.each(instance.keys(), function(key) {","            instance.remove(key);","        });","","        instance._size = 0;","    },","","    /**","     * Implements the `put` custom event behavior. Associates the specified","     * value with the specified key in this map.","     *","     * @method _defPutFn","     * @param event","     * @protected","     */","    _defPutFn: function(event) {","        var instance = this,","            hash = event.hash;","","        if (Lang.isUndefined(hash)) {","            hash = instance._getHash(event.key);","        }","","        if (!instance.has(event.key)) {","            instance._size++;","        }","        instance._keys[hash] = event.key;","        instance._values[hash] = event.value;","    },","","    /**","     * Implements the `remove` custom event behavior. Removes the mapping for a","     * key from this map if it is present.","     *","     * @method _defRemoveFn","     * @param event","     * @protected","     */","    _defRemoveFn: function(event) {","        var instance = this,","            key = event.key,","            keys = instance._keys,","            values = instance._values,","            hash = event.hash,","            objects,","            oldValue,","            valueIndex;","","        if (instance.has(key)) {","            if (Lang.isUndefined(hash)) {","                hash = instance._getHash(key);","            }","","            oldValue = values[hash];","","            delete values[hash];","            delete keys[hash];","","            if (!instance._isObjectWithHashCode(oldValue)) {","                objects = instance._objects;","                valueIndex = AArray.indexOf(objects, key);","                if (valueIndex > -1) {","                    objects[valueIndex] = null;","                }","            }","","            instance._size--;","        }","        event.value = oldValue;","    },","","    /**","     * Returns a hash in `String` format based in the function argument.","     *","     * @method _getHash","     * @param value","     * @protected","     * @return {String}","     */","    _getHash: function(value) {","        var instance = this;","","        // A reliable way for ECMAScript code to test if a value X is a NaN","        // is an expression of the form X !== X. The result will be true if","        // and only if X is a NaN.","        if (value !== value) {","            value = instance.NAN;","        }","        else if (value === false) {","            value = instance.FALSE;","        }","        else if (value === null) {","            value = instance.NULL;","        }","        else if (value === true) {","            value = instance.TRUE;","        }","        else if (value === undefined) {","            value = instance.UNDEFINED;","        }","        else if (Lang.isObject(value)) {","            value = instance._getHashForObject(value);","        }","        else if (Lang.isNumber(value) ||","            value === Number.POSITIVE_INFINITY ||","            value === Number.NEGATIVE_INFINITY) {","","            value = instance.NUMBER + '_' + value;","        }","","        return String(value);","    },","","    /**","     * Returns a hash from an `Object`.","     *","     * @method _getHashForObject","     * @param value","     * @protected","     */","    _getHashForObject: function(value) {","        var instance = this,","            valueIndex;","","        if (instance._isObjectWithHashCode(value)) {","            return instance.OBJECT + '_' + value.hashCode();","        }","        // When object hash code is missing, falls back to O(N) implementation","        valueIndex = AArray.indexOf(instance._objects, value);","","        return instance.OBJECT + '_' +","            ((valueIndex > -1) ? valueIndex :","            instance._objects.push(value) - 1);","    },","","    /**","     * Returns `true` if the argument's hash code is a `Function`.","     *","     * @method _isObjectWithHashCode","     * @param value","     * @protected","     * @return {Boolean}","     */","    _isObjectWithHashCode: function(value) {","        if (!Lang.isObject(value)) {","            return false;","        }","        return Lang.isFunction(value.hashCode);","    }","}, {});","","A.Map = HashMap;","","","}, '3.0.0', {\"requires\": [\"base-build\"]});","","}());"]};
  }
  var __cov_FiwvUn_4P7q6oVReGeNvQg = __coverage__['build/aui-map/aui-map.js'];
  __cov_FiwvUn_4P7q6oVReGeNvQg.s['1']++;YUI.add('aui-map',function(A,NAME){__cov_FiwvUn_4P7q6oVReGeNvQg.f['1']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['2']++;var Lang=A.Lang,AArray=A.Array,AObject=A.Object;__cov_FiwvUn_4P7q6oVReGeNvQg.s['3']++;var HashMap=A.Base.create('map',A.Base,[],{FALSE:A.guid(),NAN:A.guid(),NULL:A.guid(),NUMBER:A.guid(),OBJECT:A.guid(),TRUE:A.guid(),UNDEFINED:A.guid(),_keys:null,_objects:null,_size:0,_values:null,initializer:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['2']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['4']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['5']++;instance.publish({clear:{defaultFn:instance._defClearFn},put:{defaultFn:instance._defPutFn},remove:{defaultFn:instance._defRemoveFn}});__cov_FiwvUn_4P7q6oVReGeNvQg.s['6']++;instance._keys={};__cov_FiwvUn_4P7q6oVReGeNvQg.s['7']++;instance._values={};__cov_FiwvUn_4P7q6oVReGeNvQg.s['8']++;instance._objects=[];},clear:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['3']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['9']++;this.fire('clear');},getValue:function(key){__cov_FiwvUn_4P7q6oVReGeNvQg.f['4']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['10']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['11']++;return instance._values[instance._getHash(key)];},has:function(key,opt_hash){__cov_FiwvUn_4P7q6oVReGeNvQg.f['5']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['12']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['13']++;return instance._values.hasOwnProperty((__cov_FiwvUn_4P7q6oVReGeNvQg.b['1'][0]++,opt_hash)||(__cov_FiwvUn_4P7q6oVReGeNvQg.b['1'][1]++,instance._getHash(key)));},hasValue:function(value){__cov_FiwvUn_4P7q6oVReGeNvQg.f['6']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['14']++;var found=false;__cov_FiwvUn_4P7q6oVReGeNvQg.s['15']++;AObject.some(this._values,function(val){__cov_FiwvUn_4P7q6oVReGeNvQg.f['7']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['16']++;found=val===value;__cov_FiwvUn_4P7q6oVReGeNvQg.s['17']++;return found;});__cov_FiwvUn_4P7q6oVReGeNvQg.s['18']++;return found;},keys:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['8']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['19']++;return AObject.values(this._keys);},isEmpty:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['9']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['20']++;return this._size===0;},put:function(key,value,opt_hash){__cov_FiwvUn_4P7q6oVReGeNvQg.f['10']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['21']++;this.fire('put',{key:key,value:value,hash:opt_hash});},putAll:function(map){__cov_FiwvUn_4P7q6oVReGeNvQg.f['11']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['22']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['23']++;AObject.each(map,function(value,key){__cov_FiwvUn_4P7q6oVReGeNvQg.f['12']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['24']++;instance.put(key,value);});},remove:function(key,opt_hash){__cov_FiwvUn_4P7q6oVReGeNvQg.f['13']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['25']++;var instance=this,oldValue=instance.getValue(key);__cov_FiwvUn_4P7q6oVReGeNvQg.s['26']++;instance.fire('remove',{key:key,value:oldValue,hash:opt_hash});__cov_FiwvUn_4P7q6oVReGeNvQg.s['27']++;return oldValue;},size:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['14']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['28']++;return this._size;},values:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['15']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['29']++;return AObject.values(this._values);},_defClearFn:function(){__cov_FiwvUn_4P7q6oVReGeNvQg.f['16']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['30']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['31']++;AArray.each(instance.keys(),function(key){__cov_FiwvUn_4P7q6oVReGeNvQg.f['17']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['32']++;instance.remove(key);});__cov_FiwvUn_4P7q6oVReGeNvQg.s['33']++;instance._size=0;},_defPutFn:function(event){__cov_FiwvUn_4P7q6oVReGeNvQg.f['18']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['34']++;var instance=this,hash=event.hash;__cov_FiwvUn_4P7q6oVReGeNvQg.s['35']++;if(Lang.isUndefined(hash)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['2'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['36']++;hash=instance._getHash(event.key);}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['2'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['37']++;if(!instance.has(event.key)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['3'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['38']++;instance._size++;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['3'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['39']++;instance._keys[hash]=event.key;__cov_FiwvUn_4P7q6oVReGeNvQg.s['40']++;instance._values[hash]=event.value;},_defRemoveFn:function(event){__cov_FiwvUn_4P7q6oVReGeNvQg.f['19']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['41']++;var instance=this,key=event.key,keys=instance._keys,values=instance._values,hash=event.hash,objects,oldValue,valueIndex;__cov_FiwvUn_4P7q6oVReGeNvQg.s['42']++;if(instance.has(key)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['4'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['43']++;if(Lang.isUndefined(hash)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['5'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['44']++;hash=instance._getHash(key);}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['5'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['45']++;oldValue=values[hash];__cov_FiwvUn_4P7q6oVReGeNvQg.s['46']++;delete values[hash];__cov_FiwvUn_4P7q6oVReGeNvQg.s['47']++;delete keys[hash];__cov_FiwvUn_4P7q6oVReGeNvQg.s['48']++;if(!instance._isObjectWithHashCode(oldValue)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['6'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['49']++;objects=instance._objects;__cov_FiwvUn_4P7q6oVReGeNvQg.s['50']++;valueIndex=AArray.indexOf(objects,key);__cov_FiwvUn_4P7q6oVReGeNvQg.s['51']++;if(valueIndex>-1){__cov_FiwvUn_4P7q6oVReGeNvQg.b['7'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['52']++;objects[valueIndex]=null;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['7'][1]++;}}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['6'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['53']++;instance._size--;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['4'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['54']++;event.value=oldValue;},_getHash:function(value){__cov_FiwvUn_4P7q6oVReGeNvQg.f['20']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['55']++;var instance=this;__cov_FiwvUn_4P7q6oVReGeNvQg.s['56']++;if(value!==value){__cov_FiwvUn_4P7q6oVReGeNvQg.b['8'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['57']++;value=instance.NAN;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['8'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['58']++;if(value===false){__cov_FiwvUn_4P7q6oVReGeNvQg.b['9'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['59']++;value=instance.FALSE;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['9'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['60']++;if(value===null){__cov_FiwvUn_4P7q6oVReGeNvQg.b['10'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['61']++;value=instance.NULL;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['10'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['62']++;if(value===true){__cov_FiwvUn_4P7q6oVReGeNvQg.b['11'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['63']++;value=instance.TRUE;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['11'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['64']++;if(value===undefined){__cov_FiwvUn_4P7q6oVReGeNvQg.b['12'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['65']++;value=instance.UNDEFINED;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['12'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['66']++;if(Lang.isObject(value)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['13'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['67']++;value=instance._getHashForObject(value);}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['13'][1]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['68']++;if((__cov_FiwvUn_4P7q6oVReGeNvQg.b['15'][0]++,Lang.isNumber(value))||(__cov_FiwvUn_4P7q6oVReGeNvQg.b['15'][1]++,value===Number.POSITIVE_INFINITY)||(__cov_FiwvUn_4P7q6oVReGeNvQg.b['15'][2]++,value===Number.NEGATIVE_INFINITY)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['14'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['69']++;value=instance.NUMBER+'_'+value;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['14'][1]++;}}}}}}}__cov_FiwvUn_4P7q6oVReGeNvQg.s['70']++;return String(value);},_getHashForObject:function(value){__cov_FiwvUn_4P7q6oVReGeNvQg.f['21']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['71']++;var instance=this,valueIndex;__cov_FiwvUn_4P7q6oVReGeNvQg.s['72']++;if(instance._isObjectWithHashCode(value)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['16'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['73']++;return instance.OBJECT+'_'+value.hashCode();}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['16'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['74']++;valueIndex=AArray.indexOf(instance._objects,value);__cov_FiwvUn_4P7q6oVReGeNvQg.s['75']++;return instance.OBJECT+'_'+(valueIndex>-1?(__cov_FiwvUn_4P7q6oVReGeNvQg.b['17'][0]++,valueIndex):(__cov_FiwvUn_4P7q6oVReGeNvQg.b['17'][1]++,instance._objects.push(value)-1));},_isObjectWithHashCode:function(value){__cov_FiwvUn_4P7q6oVReGeNvQg.f['22']++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['76']++;if(!Lang.isObject(value)){__cov_FiwvUn_4P7q6oVReGeNvQg.b['18'][0]++;__cov_FiwvUn_4P7q6oVReGeNvQg.s['77']++;return false;}else{__cov_FiwvUn_4P7q6oVReGeNvQg.b['18'][1]++;}__cov_FiwvUn_4P7q6oVReGeNvQg.s['78']++;return Lang.isFunction(value.hashCode);}},{});__cov_FiwvUn_4P7q6oVReGeNvQg.s['79']++;A.Map=HashMap;},'3.0.0',{'requires':['base-build']});
  