src/cm/media/js/lib/yui/yui_3.10.3/build/json-parse-shim/json-parse-shim-debug.js
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('json-parse-shim', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
 * <p>The JSON module adds support for serializing JavaScript objects into
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 * JSON strings and parsing JavaScript objects from strings in JSON format.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 * <p>The JSON namespace is added to your YUI instance including static methods
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
 * Y.JSON.parse(..) and Y.JSON.stringify(..).</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
 * <p>The functionality and method signatures follow the ECMAScript 5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
 * specification.  In browsers with native JSON support, the native
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 * implementation is used.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
 * <p>The <code>json</code> module is a rollup of <code>json-parse</code> and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
 * <code>json-stringify</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
 * <p>As their names suggest, <code>json-parse</code> adds support for parsing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
 * JSON data (Y.JSON.parse) and <code>json-stringify</code> for serializing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
 * JavaScript data into JSON strings (Y.JSON.stringify).  You may choose to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
 * include either of the submodules individually if you don't need the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
 * complementary functionality, or include the rollup for both.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
 * @module json
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
 * @main json
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
 * @class JSON
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
 * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
 * Provides Y.JSON.parse method to accept JSON strings and return native
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
 * JavaScript objects.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
 * @module json
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
 * @submodule json-parse
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
 * @for JSON
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
 * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
     * Replace certain Unicode characters that JavaScript may handle incorrectly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
     * during eval--either by deleting them or treating them as line
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
     * endings--with escape sequences.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
     * IMPORTANT NOTE: This regex will be used to modify the input if a match is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
     * found.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
     * @property _UNICODE_EXCEPTIONS
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
     * @type {RegExp}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
var _UNICODE_EXCEPTIONS = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
     * First step in the safety evaluation.  Regex used to replace all escape
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
     * sequences (i.e. "\\", etc) with '@' characters (a non-JSON character).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
     * @property _ESCAPES
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
     * @type {RegExp}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
    _ESCAPES = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
     * Second step in the safety evaluation.  Regex used to replace all simple
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
     * values with ']' characters.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
     * @property _VALUES
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
     * @type {RegExp}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    _VALUES  = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
     * Third step in the safety evaluation.  Regex used to remove all open
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
     * square brackets following a colon, comma, or at the beginning of the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
     * string.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
     * @property _BRACKETS
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
     * @type {RegExp}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    _BRACKETS = /(?:^|:|,)(?:\s*\[)+/g,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
     * Final step in the safety evaluation.  Regex used to test the string left
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
     * after all previous replacements for invalid characters.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
     * @property _UNSAFE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
     * @type {RegExp}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
    _UNSAFE = /[^\],:{}\s]/,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
     * Replaces specific unicode characters with their appropriate \unnnn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
     * format. Some browsers ignore certain characters during eval.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
     * @method escapeException
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
     * @param c {String} Unicode character
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
     * @return {String} the \unnnn escapement of the character
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
    _escapeException = function (c) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
        return '\\u'+('0000'+(+(c.charCodeAt(0))).toString(16)).slice(-4);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
     * Traverses nested objects, applying a reviver function to each (key,value)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
     * from the scope if the key:value's containing object.  The value returned
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
     * from the function will replace the original value in the key:value pair.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
     * If the value returned is undefined, the key will be omitted from the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
     * returned object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
     * @method _revive
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
     * @param data {MIXED} Any JavaScript data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
     * @param reviver {Function} filter or mutation function
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
     * @return {MIXED} The results of the filtered data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
    _revive = function (data, reviver) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        var walk = function (o,key) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
            var k,v,value = o[key];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
            if (value && typeof value === 'object') {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
                for (k in value) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
                    if (value.hasOwnProperty(k)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
                        v = walk(value, k);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
                        if (v === undefined) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
                            delete value[k];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
                            value[k] = v;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
                        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
            return reviver.call(o,key,value);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
        };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
        return typeof reviver === 'function' ? walk({'':data},'') : data;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
 * Parse a JSON string, returning the native JavaScript representation.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
 * @param s {string} JSON string data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
 * @param reviver {function} (optional) function(k,v) passed each key value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
 *          pair of object literals, allowing pruning or altering values
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
 * @return {MIXED} the native JavaScript representation of the JSON string
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
 * @throws SyntaxError
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
 * @method parse
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
 * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
// JavaScript implementation in lieu of native browser support.  Based on
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
// the json2.js library from http://json.org
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
Y.JSON.parse = function (s,reviver) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
    if (typeof s !== 'string') {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
        s += '';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    // Replace certain Unicode characters that are otherwise handled
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    // incorrectly by some browser implementations.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
    // NOTE: This modifies the input if such characters are found!
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
    s = s.replace(_UNICODE_EXCEPTIONS, _escapeException);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
    // Test for any remaining invalid characters
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
    if (!_UNSAFE.test(s.replace(_ESCAPES,'@').
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
                        replace(_VALUES,']').
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
                        replace(_BRACKETS,''))) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
        // Eval the text into a JavaScript data structure, apply any
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        // reviver function, and return
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
        return _revive(eval('(' + s + ')'), reviver);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
    throw new SyntaxError('JSON.parse');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
// Property available for testing if the implementation being used
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
// is native or a shim
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
Y.JSON.parse.isShim = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
}, '3.10.3', {"requires": ["json-parse"]});