Changeset 232138 in webkit
- Timestamp:
- May 23, 2018, 5:47:35 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
-
JSTests/ChangeLog (modified) (1 diff)
-
JSTests/stress/cow-define-length-as-value.js (added)
-
Source/JavaScriptCore/ChangeLog (modified) (1 diff)
-
Source/JavaScriptCore/runtime/JSArray.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/JSTests/ChangeLog
r232122 r232138 1 2018-05-23 Keith Miller <keith_miller@apple.com> 2 3 Define length on CoW array should properly convert to writable 4 https://bugs.webkit.org/show_bug.cgi?id=185927 5 6 Reviewed by Yusuke Suzuki. 7 8 * stress/cow-define-length-as-value.js: Added. 9 (test): 10 1 11 2018-05-23 Michael Saboff <msaboff@apple.com> 2 12 -
trunk/Source/JavaScriptCore/ChangeLog
r232134 r232138 1 2018-05-23 Keith Miller <keith_miller@apple.com> 2 3 Define length on CoW array should properly convert to writable 4 https://bugs.webkit.org/show_bug.cgi?id=185927 5 6 Reviewed by Yusuke Suzuki. 7 8 * runtime/JSArray.cpp: 9 (JSC::JSArray::setLength): 10 1 11 2018-05-23 Keith Miller <keith_miller@apple.com> 2 12 -
trunk/Source/JavaScriptCore/runtime/JSArray.cpp
r232070 r232138 569 569 570 570 Butterfly* butterfly = this->butterfly(); 571 switch (indexing Type()) {571 switch (indexingMode()) { 572 572 case ArrayClass: 573 573 if (!newLength) … … 581 581 createInitialUndecided(vm, newLength); 582 582 return true; 583 584 case CopyOnWriteArrayWithInt32: 585 case CopyOnWriteArrayWithDouble: 586 case CopyOnWriteArrayWithContiguous: 587 if (newLength == butterfly->publicLength()) 588 return true; 589 convertFromCopyOnWrite(vm); 590 butterfly = this->butterfly(); 591 FALLTHROUGH; 583 592 584 593 case ArrayWithUndecided:
Note:
See TracChangeset
for help on using the changeset viewer.