Changeset 96166 in webkit


Ignore:
Timestamp:
Sep 27, 2011 4:05:01 PM (13 years ago)
Author:
tkent@chromium.org
Message:

[V8] element.dataset.nonExistingKey should return undefined.
https://bugs.webkit.org/show_bug.cgi?id=68877

Reviewed by Nate Chapin.

Source/WebCore:

  • bindings/v8/custom/V8DOMStringMapCustom.cpp:

(WebCore::V8DOMStringMap::namedPropertyGetter): Uses v8StringOrUndefined() instead of v8String().

LayoutTests:

  • fast/dom/dataset-expected.txt: Updated.
  • fast/dom/script-tests/dataset.js: Add a test case.
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r96165 r96166  
     12011-09-27  Kent Tamura  <tkent@chromium.org>
     2
     3        [V8] element.dataset.nonExistingKey should return undefined.
     4        https://bugs.webkit.org/show_bug.cgi?id=68877
     5
     6        Reviewed by Nate Chapin.
     7
     8        * fast/dom/dataset-expected.txt: Updated.
     9        * fast/dom/script-tests/dataset.js: Add a test case.
     10
    1112011-09-27  Mihai Parparita  <mihaip@chromium.org>
    212
  • trunk/LayoutTests/fast/dom/dataset-expected.txt

    r82332 r96166  
    1616PASS testGet('data-', '') is true
    1717PASS testGet('data-à', 'à') is true
     18PASS document.body.dataset.nonExisting is undefined.
    1819
    1920PASS matchesNothingInDataset('dataFoo') is true
  • trunk/LayoutTests/fast/dom/script-tests/dataset.js

    r82332 r96166  
    2020shouldBeTrue("testGet('data-', '')");
    2121shouldBeTrue("testGet('data-\xE0', '\xE0')");
     22shouldBeUndefined("document.body.dataset.nonExisting");
    2223debug("");
    2324
  • trunk/Source/WebCore/ChangeLog

    r96164 r96166  
     12011-09-27  Kent Tamura  <tkent@chromium.org>
     2
     3        [V8] element.dataset.nonExistingKey should return undefined.
     4        https://bugs.webkit.org/show_bug.cgi?id=68877
     5
     6        Reviewed by Nate Chapin.
     7
     8        * bindings/v8/custom/V8DOMStringMapCustom.cpp:
     9        (WebCore::V8DOMStringMap::namedPropertyGetter): Uses v8StringOrUndefined() instead of v8String().
     10
    1112011-09-23  Mark Hahnenberg  <mhahnenberg@apple.com>
    212
  • trunk/Source/WebCore/bindings/v8/custom/V8DOMStringMapCustom.cpp

    r95901 r96166  
    5050{
    5151    INC_STATS("DOM.DOMStringMap.NamedPropertyGetter");
    52     return v8String(V8DOMStringMap::toNative(info.Holder())->item(toWebCoreString(name)));
     52    return v8StringOrUndefined(V8DOMStringMap::toNative(info.Holder())->item(toWebCoreString(name)));
    5353}
    5454
Note: See TracChangeset for help on using the changeset viewer.