|  | // Copyright Joyent, Inc. and other Node contributors. | 
|  | // | 
|  | // Permission is hereby granted, free of charge, to any person obtaining a | 
|  | // copy of this software and associated documentation files (the | 
|  | // "Software"), to deal in the Software without restriction, including | 
|  | // without limitation the rights to use, copy, modify, merge, publish, | 
|  | // distribute, sublicense, and/or sell copies of the Software, and to permit | 
|  | // persons to whom the Software is furnished to do so, subject to the | 
|  | // following conditions: | 
|  | // | 
|  | // The above copyright notice and this permission notice shall be included | 
|  | // in all copies or substantial portions of the Software. | 
|  | // | 
|  | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | 
|  | // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 
|  | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | 
|  | // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | 
|  | // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | 
|  | // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | 
|  | // USE OR OTHER DEALINGS IN THE SOFTWARE. | 
|  |  | 
|  | define("third_party/js/util", [ | 
|  | ], function() { | 
|  |  | 
|  | // NOTE: These type checking functions intentionally don't use `instanceof` | 
|  | // because it is fragile and can be easily faked with `Object.create()`. | 
|  |  | 
|  | function isBoolean(arg) { | 
|  | return typeof arg === 'boolean'; | 
|  | } | 
|  |  | 
|  | function isNull(arg) { | 
|  | return arg === null; | 
|  | } | 
|  |  | 
|  | function isNullOrUndefined(arg) { | 
|  | return arg == null; | 
|  | } | 
|  |  | 
|  | function isNumber(arg) { | 
|  | return typeof arg === 'number'; | 
|  | } | 
|  |  | 
|  | function isString(arg) { | 
|  | return typeof arg === 'string'; | 
|  | } | 
|  |  | 
|  | function isObject(arg) { | 
|  | return typeof arg === 'object' && arg !== null; | 
|  | } | 
|  |  | 
|  | var exports = {}; | 
|  | exports.isArray = Array.isArray; | 
|  | exports.isBoolean = isBoolean; | 
|  | exports.isNull = isNull; | 
|  | exports.isNullOrUndefined = isNullOrUndefined; | 
|  | exports.isNumber = isNumber; | 
|  | exports.isString = isString; | 
|  | exports.isObject = isObject; | 
|  | return exports; | 
|  | }); |