Changeset 224770 in webkit


Ignore:
Timestamp:
Nov 13, 2017, 12:18:15 PM (8 years ago)
Author:
mark.lam@apple.com
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):

Location:
trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JSTests/ChangeLog

    r224735 r224770  
     12017-11-13  Mark Lam  <mark.lam@apple.com>
     2
     3        Make the jsc shell loadGetterFromGetterSetter() function more robust.
     4        https://bugs.webkit.org/show_bug.cgi?id=179619
     5        <rdar://problem/35492518>
     6
     7        Reviewed by Saam Barati.
     8
     9        * stress/regress-179619.js: Added.
     10
    1112017-11-12  Mark Lam  <mark.lam@apple.com>
    212
  • trunk/Source/JavaScriptCore/ChangeLog

    r224740 r224770  
     12017-11-13  Mark Lam  <mark.lam@apple.com>
     2
     3        Make the jsc shell loadGetterFromGetterSetter() function more robust.
     4        https://bugs.webkit.org/show_bug.cgi?id=179619
     5        <rdar://problem/35492518>
     6
     7        Reviewed by Saam Barati.
     8
     9        * jsc.cpp:
     10        (functionLoadGetterFromGetterSetter):
     11
    1122017-11-12  Darin Adler  <darin@apple.com>
    213
  • 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.