Index: third_party/WebKit/LayoutTests/fast/dom/idl-dictionary-unittest.html |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/idl-dictionary-unittest.html b/third_party/WebKit/LayoutTests/fast/dom/idl-dictionary-unittest.html |
index b470d77a6ee88f26ed9a04e789c4048d7acc5afa..8170e50fece91f2a4a297c1d8501327a25dc4baf 100644 |
--- a/third_party/WebKit/LayoutTests/fast/dom/idl-dictionary-unittest.html |
+++ b/third_party/WebKit/LayoutTests/fast/dom/idl-dictionary-unittest.html |
@@ -311,6 +311,20 @@ if (window.internals && internals.dictionaryTest) { |
shouldBeFalse('derived.requiredBooleanMember'); |
debug(''); |
+ debug('Test for triple level derived dictionary'); |
+ dictionaryTest.setDerivedDerived({ |
+ longMember: 1, |
+ derivedStringMember: 'modifiedString', |
+ derivedDerivedStringMember: 'modifiedString2', |
+ requiredBooleanMember: false, |
+ }); |
+ derived = dictionaryTest.getDerivedDerived(); |
+ shouldBe('derived.longMember', '1'); |
+ shouldBeEqualToString('derived.derivedStringMember', 'modifiedString'); |
+ shouldBeEqualToString('derived.derivedDerivedStringMember', 'modifiedString2'); |
+ shouldBeFalse('derived.requiredBooleanMember'); |
+ debug(''); |
+ |
debug('Test for passing invalid values as derived dictionary'); |
shouldThrow("dictionaryTest.setDerived({objectMember: 42, requiredBooleanMember: false })"); |
shouldThrow("dictionaryTest.setDerived({})"); // Missing required member. |