aboutsummaryrefslogtreecommitdiffstats
path: root/src/core.js
diff options
context:
space:
mode:
authorRick Waldron <waldron.rick@gmail.com>2011-07-25 17:06:38 -0400
committerRick Waldron <waldron.rick@gmail.com>2011-07-25 17:06:38 -0400
commitad16db370e3a18819c9dea0f0e09495bafddd13c (patch)
treebbf14ee3c2da2d6dd7071eda561ae40050efd1ae /src/core.js
parent27291ff06ddb655f90a8d1eada71f7ac61499b12 (diff)
downloadjquery-ad16db370e3a18819c9dea0f0e09495bafddd13c.tar.gz
jquery-ad16db370e3a18819c9dea0f0e09495bafddd13c.zip
Wrap obj.constructor test in try/catch. Thanks to bkrausz. Fixes #9897
Diffstat (limited to 'src/core.js')
-rw-r--r--src/core.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/core.js b/src/core.js
index 715d73ad3..f10d9edea 100644
--- a/src/core.js
+++ b/src/core.js
@@ -500,10 +500,15 @@ jQuery.extend({
return false;
}
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !hasOwn.call(obj, "constructor") &&
- !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ try {
+ // Not own constructor property must be Object
+ if ( obj.constructor &&
+ !hasOwn.call(obj, "constructor") &&
+ !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ return false;
+ }
+ } catch ( e ) {
+ // IE8,9 Will throw exceptions on certain host objects #9897
return false;
}