From 84dedb81e79a56b4c81fe413a41e7247d8fa0572 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Sun, 9 Jan 2011 23:21:48 -0800 Subject: jqLite should recognize window as an element even in IE in IE window object has length property which makes it look like a collection to jqLite. This commit makes jqLite properly identify window as an element even in IE. IE6 doesn't have Window type, so we need to check against window object and only then do a more general check against Window. This is not perfect, but I say screw IE6. --- src/Angular.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Angular.js') diff --git a/src/Angular.js b/src/Angular.js index 8ada7be6..060e08c1 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -400,6 +400,17 @@ function isArray(value) { return value instanceof Array; } function isFunction(value){ return typeof value == $function;} +/** + * Checks if `obj` is a window object. + * + * @private + * @param {*} obj Object to check + * @returns {boolean} True if `obj` is a window obj. + */ +function isWindow(obj) { + return obj && obj.document && obj.location && obj.alert && obj.setInterval; +} + function isBoolean(value) { return typeof value == $boolean;} function isTextNode(node) { return nodeName_(node) == '#text'; } function trim(value) { return isString(value) ? value.replace(/^\s*/, '').replace(/\s*$/, '') : value; } -- cgit v1.2.3