Changeset 275324 in webkit


Ignore:
Timestamp:
Mar 31, 2021 5:29:13 PM (3 years ago)
Author:
mark.lam@apple.com
Message:

Placate exception check validation below convertVariadicArguments().
https://bugs.webkit.org/show_bug.cgi?id=224027
rdar://68912995

Reviewed by Saam Barati.

Source/WebCore:

Test: js/dom/missing-exception-check-in-convertVariadicArguments.html

  • bindings/js/JSDOMConvertVariadic.h:

(WebCore::convertVariadicArguments):

LayoutTests:

  • js/dom/missing-exception-check-in-convertVariadicArguments-expected.txt: Added.
  • js/dom/missing-exception-check-in-convertVariadicArguments.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r275321 r275324  
     12021-03-31  Mark Lam  <mark.lam@apple.com>
     2
     3        Placate exception check validation below convertVariadicArguments().
     4        https://bugs.webkit.org/show_bug.cgi?id=224027
     5        rdar://68912995
     6
     7        Reviewed by Saam Barati.
     8
     9        * js/dom/missing-exception-check-in-convertVariadicArguments-expected.txt: Added.
     10        * js/dom/missing-exception-check-in-convertVariadicArguments.html: Added.
     11
    1122021-03-31  Ryan Haddad  <ryanhaddad@apple.com>
    213
  • trunk/Source/WebCore/ChangeLog

    r275320 r275324  
     12021-03-31  Mark Lam  <mark.lam@apple.com>
     2
     3        Placate exception check validation below convertVariadicArguments().
     4        https://bugs.webkit.org/show_bug.cgi?id=224027
     5        rdar://68912995
     6
     7        Reviewed by Saam Barati.
     8
     9        Test: js/dom/missing-exception-check-in-convertVariadicArguments.html
     10
     11        * bindings/js/JSDOMConvertVariadic.h:
     12        (WebCore::convertVariadicArguments):
     13
    1142021-03-31  Venky Dass  <yaranamavenkataramana@apple.com>
    215
  • trunk/Source/WebCore/bindings/js/JSDOMConvertVariadic.h

    r251425 r275324  
    11/*
    2  * Copyright (C) 2016 Apple Inc. All rights reserved.
     2 * Copyright (C) 2016-2021 Apple Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    4949template<typename IDLType> Vector<typename VariadicConverter<IDLType>::Item> convertVariadicArguments(JSC::JSGlobalObject& lexicalGlobalObject, JSC::CallFrame& callFrame, size_t startIndex)
    5050{
     51    auto& vm = JSC::getVM(&lexicalGlobalObject);
     52    auto scope = DECLARE_THROW_SCOPE(vm);
     53
    5154    size_t length = callFrame.argumentCount();
    5255    if (startIndex >= length)
     
    5861    for (size_t i = startIndex; i < length; ++i) {
    5962        auto value = VariadicConverter<IDLType>::convert(lexicalGlobalObject, callFrame.uncheckedArgument(i));
     63        EXCEPTION_ASSERT_UNUSED(scope, !!scope.exception() == !value);
    6064        if (!value)
    6165            return { };
Note: See TracChangeset for help on using the changeset viewer.