| 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.
|
|
|