OLD | NEW |
(Empty) | |
| 1 // Copyright Joyent, Inc. and other Node contributors. |
| 2 // |
| 3 // Permission is hereby granted, free of charge, to any person obtaining a |
| 4 // copy of this software and associated documentation files (the |
| 5 // "Software"), to deal in the Software without restriction, including |
| 6 // without limitation the rights to use, copy, modify, merge, publish, |
| 7 // distribute, sublicense, and/or sell copies of the Software, and to permit |
| 8 // persons to whom the Software is furnished to do so, subject to the |
| 9 // following conditions: |
| 10 // |
| 11 // The above copyright notice and this permission notice shall be included |
| 12 // in all copies or substantial portions of the Software. |
| 13 // |
| 14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 15 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN |
| 17 // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
| 18 // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
| 19 // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE |
| 20 // USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 21 |
| 22 define("third_party/js/util", [ |
| 23 ], function() { |
| 24 |
| 25 // NOTE: These type checking functions intentionally don't use `instanceof` |
| 26 // because it is fragile and can be easily faked with `Object.create()`. |
| 27 |
| 28 function isBoolean(arg) { |
| 29 return typeof arg === 'boolean'; |
| 30 } |
| 31 |
| 32 function isNull(arg) { |
| 33 return arg === null; |
| 34 } |
| 35 |
| 36 function isNullOrUndefined(arg) { |
| 37 return arg == null; |
| 38 } |
| 39 |
| 40 function isNumber(arg) { |
| 41 return typeof arg === 'number'; |
| 42 } |
| 43 |
| 44 function isString(arg) { |
| 45 return typeof arg === 'string'; |
| 46 } |
| 47 |
| 48 function isObject(arg) { |
| 49 return typeof arg === 'object' && arg !== null; |
| 50 } |
| 51 |
| 52 var exports = {}; |
| 53 exports.isArray = Array.isArray; |
| 54 exports.isBoolean = isBoolean; |
| 55 exports.isNull = isNull; |
| 56 exports.isNullOrUndefined = isNullOrUndefined; |
| 57 exports.isNumber = isNumber; |
| 58 exports.isString = isString; |
| 59 exports.isObject = isObject; |
| 60 return exports; |
| 61 }); |
OLD | NEW |