Changeset 142846 in webkit


Ignore:
Timestamp:
Feb 13, 2013 8:17:41 PM (11 years ago)
Author:
Vineet
Message:

[Regression] After r142831 collection-null-like-arguments.html layout test failing
https://bugs.webkit.org/show_bug.cgi?id=109780

Reviewed by Kentaro Hara.

No new tests. LayoutTests/fast/dom/collection-null-like-arguments.html
Should pass now.

  • bindings/js/JSHTMLAllCollectionCustom.cpp: Return null for namedItem() only.

(WebCore::getNamedItems):
(WebCore::JSHTMLAllCollection::namedItem):

  • bindings/js/JSHTMLFormControlsCollectionCustom.cpp: Ditto.

(WebCore::getNamedItems):
(WebCore::JSHTMLFormControlsCollection::namedItem):

  • bindings/js/JSHTMLOptionsCollectionCustom.cpp: Ditto.

(WebCore::getNamedItems):
(WebCore::JSHTMLOptionsCollection::namedItem):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r142845 r142846  
     12013-02-13   Vineet Chaudhary  <rgf748@motorola.com>
     2
     3        [Regression] After r142831  collection-null-like-arguments.html layout test failing
     4        https://bugs.webkit.org/show_bug.cgi?id=109780
     5
     6        Reviewed by Kentaro Hara.
     7
     8        No new tests. LayoutTests/fast/dom/collection-null-like-arguments.html
     9        Should pass now.
     10
     11        * bindings/js/JSHTMLAllCollectionCustom.cpp: Return null for namedItem() only.
     12        (WebCore::getNamedItems):
     13        (WebCore::JSHTMLAllCollection::namedItem):
     14        * bindings/js/JSHTMLFormControlsCollectionCustom.cpp: Ditto.
     15        (WebCore::getNamedItems):
     16        (WebCore::JSHTMLFormControlsCollection::namedItem):
     17        * bindings/js/JSHTMLOptionsCollectionCustom.cpp: Ditto.
     18        (WebCore::getNamedItems):
     19        (WebCore::JSHTMLOptionsCollection::namedItem):
     20
    1212013-02-13  Soo-Hyun Choi  <sh9.choi@samsung.com>
    222
  • trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp

    r142831 r142846  
    4747
    4848    if (namedItems.isEmpty())
    49         return jsNull();
     49        return jsUndefined();
    5050    if (namedItems.size() == 1)
    5151        return toJS(exec, collection->globalObject(), namedItems[0].get());
     
    117117JSValue JSHTMLAllCollection::namedItem(ExecState* exec)
    118118{
    119     return getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     119    JSValue value = getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     120    return value.isUndefined() ? jsNull() : value;
    120121}
    121122
  • trunk/Source/WebCore/bindings/js/JSHTMLFormControlsCollectionCustom.cpp

    r142831 r142846  
    4545
    4646    if (namedItems.isEmpty())
    47         return jsNull();
     47        return jsUndefined();
    4848    if (namedItems.size() == 1)
    4949        return toJS(exec, collection->globalObject(), namedItems[0].get());
     
    6666JSValue JSHTMLFormControlsCollection::namedItem(ExecState* exec)
    6767{
    68     return getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     68    JSValue value = getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     69    return value.isUndefined() ? jsNull() : value;
    6970}
    7071
  • trunk/Source/WebCore/bindings/js/JSHTMLOptionsCollectionCustom.cpp

    r142831 r142846  
    4545
    4646    if (namedItems.isEmpty())
    47         return jsNull();
     47        return jsUndefined();
    4848    if (namedItems.size() == 1)
    4949        return toJS(exec, collection->globalObject(), namedItems[0].get());
     
    6666JSValue JSHTMLOptionsCollection::namedItem(ExecState* exec)
    6767{
    68     return getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     68    JSValue value = getNamedItems(exec, this, Identifier(exec, exec->argument(0).toString(exec)->value(exec)));
     69    return value.isUndefined() ? jsNull() : value;
    6970}
    7071
Note: See TracChangeset for help on using the changeset viewer.