Changeset 208741 in webkit
- Timestamp:
- Nov 15, 2016 11:44:59 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JSTests/ChangeLog
r208738 r208741 1 2016-11-15 Mark Lam <mark.lam@apple.com> 2 3 The jsc shell's setImpureGetterDelegate() should ensure that the set value is an ImpureGetter. 4 https://bugs.webkit.org/show_bug.cgi?id=164781 5 <rdar://problem/28418590> 6 7 Reviewed by Geoffrey Garen and Michael Saboff. 8 9 * stress/jsc-setImpureGetterDelegate-on-bad-type.js: Added. 10 1 11 2016-11-15 Yusuke Suzuki <utatane.tea@gmail.com> 2 12 -
trunk/Source/JavaScriptCore/ChangeLog
r208738 r208741 1 2016-11-15 Mark Lam <mark.lam@apple.com> 2 3 The jsc shell's setImpureGetterDelegate() should ensure that the set value is an ImpureGetter. 4 https://bugs.webkit.org/show_bug.cgi?id=164781 5 <rdar://problem/28418590> 6 7 Reviewed by Geoffrey Garen and Michael Saboff. 8 9 * jsc.cpp: 10 (functionSetImpureGetterDelegate): 11 1 12 2016-11-15 Yusuke Suzuki <utatane.tea@gmail.com> 2 13 -
trunk/Source/JavaScriptCore/jsc.cpp
r208738 r208741 1751 1751 EncodedJSValue JSC_HOST_CALL functionSetImpureGetterDelegate(ExecState* exec) 1752 1752 { 1753 JSLockHolder lock(exec); 1753 VM& vm = exec->vm(); 1754 JSLockHolder lock(vm); 1755 auto scope = DECLARE_THROW_SCOPE(vm); 1756 1754 1757 JSValue base = exec->argument(0); 1755 1758 if (!base.isObject()) … … 1758 1761 if (!delegate.isObject()) 1759 1762 return JSValue::encode(jsUndefined()); 1760 ImpureGetter* impureGetter = jsCast<ImpureGetter*>(asObject(base.asCell())); 1761 impureGetter->setDelegate(exec->vm(), asObject(delegate.asCell())); 1763 ImpureGetter* impureGetter = jsDynamicCast<ImpureGetter*>(asObject(base.asCell())); 1764 if (UNLIKELY(!impureGetter)) { 1765 throwTypeError(exec, scope, ASCIILiteral("argument is not an ImpureGetter")); 1766 return encodedJSValue(); 1767 } 1768 impureGetter->setDelegate(vm, asObject(delegate.asCell())); 1762 1769 return JSValue::encode(jsUndefined()); 1763 1770 }
Note: See TracChangeset
for help on using the changeset viewer.