aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/core/shim/array.js
blob: d50764408bf1ac3889b7046bf3597d398a40d83c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* <copyright>
 This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
 No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
 (c) Copyright 2011 Motorola Mobility, Inc.  All Rights Reserved.
 </copyright> */
/**
    Defines extensions to native Array object.
    @see [Array class]{@link external:Array}
    @module montage/core/shim/array
*/

/**
    @external Array
*/

/**
    Shim implementation of Array.isArray() for browsers that don't yet support it.
    @function external:Array.isArray
    @param {object} obj The object to determine if its an array.
    @returns {Array} Object.prototype.toString.call(obj) === "[object Array]"
*/
if (!Array.isArray) {
    Object.defineProperty(Array, "isArray", {
        value: function(obj) {
            return Object.prototype.toString.call(obj) === "[object Array]";
        }
    });
}