| Index: Source/web/WebElementTest.cpp | 
| diff --git a/Source/web/WebElementTest.cpp b/Source/web/WebElementTest.cpp | 
| index 63eaf6f40fb572216b79217d8907686b45620d28..ea3542ddede3a647f361c5d05e471b80570fe4b0 100644 | 
| --- a/Source/web/WebElementTest.cpp | 
| +++ b/Source/web/WebElementTest.cpp | 
| @@ -79,7 +79,9 @@ void WebElementTest::insertHTML(String html) | 
|  | 
| WebElement WebElementTest::testElement() | 
| { | 
| -    return WebElement(document().getElementById("testElement")); | 
| +    Element* element = document().getElementById("testElement"); | 
| +    ASSERT(element); | 
| +    return WebElement(element); | 
| } | 
|  | 
| void WebElementTest::SetUp() | 
| @@ -119,4 +121,39 @@ TEST_F(WebElementTest, HasNonEmptyLayoutSize) | 
| EXPECT_TRUE(testElement().hasNonEmptyLayoutSize()); | 
| } | 
|  | 
| +TEST_F(WebElementTest, IsEditable) | 
| +{ | 
| +    insertHTML("<div id=testElement></div>"); | 
| +    EXPECT_FALSE(testElement().isEditable()); | 
| + | 
| +    insertHTML("<div id=testElement contenteditable=true></div>"); | 
| +    EXPECT_TRUE(testElement().isEditable()); | 
| + | 
| +    insertHTML( | 
| +        "<div style='-webkit-user-modify: read-write'>" | 
| +        "  <div id=testElement></div>" | 
| +        "</div>" | 
| +    ); | 
| +    EXPECT_TRUE(testElement().isEditable()); | 
| + | 
| +    insertHTML( | 
| +        "<div style='-webkit-user-modify: read-write'>" | 
| +        "  <div id=testElement style='-webkit-user-modify: read-only'></div>" | 
| +        "</div>" | 
| +    ); | 
| +    EXPECT_FALSE(testElement().isEditable()); | 
| + | 
| +    insertHTML("<input id=testElement>"); | 
| +    EXPECT_TRUE(testElement().isEditable()); | 
| + | 
| +    insertHTML("<input id=testElement readonly>"); | 
| +    EXPECT_FALSE(testElement().isEditable()); | 
| + | 
| +    insertHTML("<input id=testElement disabled>"); | 
| +    EXPECT_FALSE(testElement().isEditable()); | 
| + | 
| +    insertHTML("<fieldset disabled><div><input id=testElement></div></fieldset>"); | 
| +    EXPECT_FALSE(testElement().isEditable()); | 
| +} | 
| + | 
| } // namespace blink | 
|  |