| Index: third_party/js/util.js
|
| diff --git a/third_party/js/util.js b/third_party/js/util.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0b2f8074bbf6b6ba4d4f22d2f559d5403141d95a
|
| --- /dev/null
|
| +++ b/third_party/js/util.js
|
| @@ -0,0 +1,61 @@
|
| +// 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;
|
| +});
|
|
|