Changeset 51369 in webkit


Ignore:
Timestamp:
Nov 24, 2009 6:45:02 PM (14 years ago)
Author:
eric@webkit.org
Message:

2009-11-24 Jason Smith <dark.panda@gmail.com>

Reviewed by Alexey Proskuryakov.

RegExp#exec's returned Array-like object behaves differently from
regular Arrays
https://bugs.webkit.org/show_bug.cgi?id=31689

  • LayoutTests/fast/js/regexp-in-and-foreach-handling.html: Added.
  • LayoutTests/fast/js/script-tests/regexp-in-and-foreach-handling.js: Added.
  • LayoutTests/fast/js/regexp-in-and-foreach-handling-expected.txt: Added.

2009-11-24 Jason Smith <dark.panda@gmail.com>

Reviewed by Alexey Proskuryakov.

RegExp#exec's returned Array-like object behaves differently from
regular Arrays
https://bugs.webkit.org/show_bug.cgi?id=31689

  • JavaScriptCore/runtime/RegExpConstructor.cpp: ensure that undefined values are added to the returned RegExpMatchesArray
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r51365 r51369  
     12009-11-24  Jason Smith  <dark.panda@gmail.com>
     2
     3        Reviewed by Alexey Proskuryakov.
     4
     5        RegExp#exec's returned Array-like object behaves differently from
     6        regular Arrays
     7        https://bugs.webkit.org/show_bug.cgi?id=31689
     8
     9        * LayoutTests/fast/js/regexp-in-and-foreach-handling.html: Added.
     10        * LayoutTests/fast/js/script-tests/regexp-in-and-foreach-handling.js: Added.
     11        * LayoutTests/fast/js/regexp-in-and-foreach-handling-expected.txt: Added.
     12
    1132009-11-24  Jens Alfke  <snej@chromium.org>
    214
  • trunk/JavaScriptCore/ChangeLog

    r51352 r51369  
     12009-11-24  Jason Smith  <dark.panda@gmail.com>
     2
     3        Reviewed by Alexey Proskuryakov.
     4
     5        RegExp#exec's returned Array-like object behaves differently from
     6        regular Arrays
     7        https://bugs.webkit.org/show_bug.cgi?id=31689
     8
     9        * JavaScriptCore/runtime/RegExpConstructor.cpp: ensure that undefined
     10        values are added to the returned RegExpMatchesArray
     11
    1122009-11-24  Oliver Hunt  <oliver@apple.com>
    213
  • trunk/JavaScriptCore/runtime/RegExpConstructor.cpp

    r49365 r51369  
    133133        if (start >= 0)
    134134            JSArray::put(exec, i, jsSubstring(exec, d->lastInput, start, d->lastOvector()[2 * i + 1] - start));
     135        else
     136            JSArray::put(exec, i, jsUndefined());
    135137    }
    136138
Note: See TracChangeset for help on using the changeset viewer.