Changeset 167819 in webkit
- Timestamp:
- Apr 25, 2014 1:34:47 PM (10 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r167769 r167819 1 2014-04-25 Michael Saboff <msaboff@apple.com> 2 3 Crash in platform/mac/accessibility/table-visible-rows.html 4 https://bugs.webkit.org/show_bug.cgi?id=132146 5 6 Reviewed by Mark Lam. 7 8 Changed to use a local JSValueRef array temporary instead of a 9 std::make_unique<JSValueRef[]> when making an array of JSValues so that the temporary 10 JSValues are visited during garbage collection when the stack is scanned. Otherwise, 11 the temporary values could be collected. 12 13 * DumpRenderTree/AccessibilityUIElement.cpp: 14 (convertElementsToObjectArray): 15 * WebKitTestRunner/InjectedBundle/EventSendingController.cpp: 16 (WTR::EventSendingController::contextClick): 17 * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: 18 (WTR::convertElementsToObjectArray): 19 1 20 2014-04-24 Eduardo Lima Mitev <elima@igalia.com> 2 21 -
trunk/Tools/DumpRenderTree/AccessibilityUIElement.cpp
r166513 r167819 520 520 { 521 521 size_t elementCount = elements.size(); 522 auto valueElements = std::make_unique<JSValueRef[]>(elementCount);522 JSValueRef valueElements[elementCount]; 523 523 for (size_t i = 0; i < elementCount; ++i) 524 524 valueElements[i] = AccessibilityUIElement::makeJSAccessibilityUIElement(context, elements[i]); 525 525 526 return JSObjectMakeArray(context, elementCount, valueElements .get(), exception);526 return JSObjectMakeArray(context, elementCount, valueElements, exception); 527 527 } 528 528 -
trunk/Tools/WebKitTestRunner/InjectedBundle/EventSendingController.cpp
r164105 r167819 439 439 WKRetainPtr<WKArrayRef> menuEntries = adoptWK(WKBundlePageCopyContextMenuItems(page)); 440 440 size_t entriesSize = WKArrayGetSize(menuEntries.get()); 441 auto jsValuesArray = std::make_unique<JSValueRef[]>(entriesSize);441 JSValueRef jsValuesArray[entriesSize]; 442 442 for (size_t i = 0; i < entriesSize; ++i) { 443 443 ASSERT(WKGetTypeID(WKArrayGetItemAtIndex(menuEntries.get(), i)) == WKContextMenuItemGetTypeID()); … … 448 448 } 449 449 450 return JSObjectMakeArray(context, entriesSize, jsValuesArray .get(), 0);450 return JSObjectMakeArray(context, entriesSize, jsValuesArray, 0); 451 451 #else 452 452 return JSValueMakeUndefined(context); -
trunk/Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm
r166513 r167819 180 180 { 181 181 size_t elementCount = elements.size(); 182 auto valueElements = std::make_unique<JSValueRef[]>(elementCount);182 JSValueRef valueElements[elementCount]; 183 183 for (size_t i = 0; i < elementCount; ++i) 184 184 valueElements[i] = JSObjectMake(context, elements[i]->wrapperClass(), elements[i].get()); 185 185 186 return JSObjectMakeArray(context, elementCount, valueElements .get(), nullptr);186 return JSObjectMakeArray(context, elementCount, valueElements, nullptr); 187 187 } 188 188
Note: See TracChangeset
for help on using the changeset viewer.