Ignore:
Timestamp:
Nov 13, 2017, 12:18:15 PM (8 years ago)
Author:
[email protected]
Message:

Make the jsc shell loadGetterFromGetterSetter() function more robust.
https://bugs.webkit.org/show_bug.cgi?id=179619
<rdar://problem/35492518>

Reviewed by Saam Barati.

JSTests:

  • stress/regress-179619.js: Added.

Source/JavaScriptCore:

  • jsc.cpp:

(functionLoadGetterFromGetterSetter):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jsc.cpp

    r224309 r224770  
    30233023{
    30243024    VM& vm = exec->vm();
    3025     RELEASE_ASSERT(exec->argumentCount() >= 1);
     3025    auto scope = DECLARE_THROW_SCOPE(vm);
     3026
    30263027    GetterSetter* getterSetter = jsDynamicCast<GetterSetter*>(vm, exec->argument(0));
    3027     RELEASE_ASSERT(getterSetter);
     3028    if (UNLIKELY(!getterSetter)) {
     3029        throwTypeError(exec, scope, ASCIILiteral("Invalid use of loadGetterFromGetterSetter test function: argument is not a GetterSetter"));
     3030        return encodedJSValue();
     3031    }
     3032
    30283033    JSObject* getter = getterSetter->getter();
    30293034    RELEASE_ASSERT(getter);
Note: See TracChangeset for help on using the changeset viewer.