| Index: LayoutTests/fast/dom/idl-dictionary-unittest.html
|
| diff --git a/LayoutTests/fast/dom/idl-dictionary-unittest.html b/LayoutTests/fast/dom/idl-dictionary-unittest.html
|
| index 137da4d6790eb6b24ca68080a95596675d8acb70..652829ef205dc4f90d693f81b2ef910fcb598cbe 100644
|
| --- a/LayoutTests/fast/dom/idl-dictionary-unittest.html
|
| +++ b/LayoutTests/fast/dom/idl-dictionary-unittest.html
|
| @@ -21,6 +21,9 @@ if (window.internals && internals.dictionaryTest) {
|
| shouldBeUndefined('dict.stringSequenceOrNullMember');
|
| shouldBeUndefined('dict.elementMember');
|
| shouldBeUndefined('dict.elementOrNullMember');
|
| + shouldBeUndefined('dict.enumMember');
|
| + shouldBeEqualToString('dict.enumMemberWithDefault', 'foo');
|
| + shouldBeUndefined('dict.enumOrNullMember');
|
| debug('');
|
|
|
| debug('Test for setting undefined');
|
| @@ -56,6 +59,9 @@ if (window.internals && internals.dictionaryTest) {
|
| stringSequenceOrNullMember: [],
|
| elementMember: element1,
|
| elementOrNullMember: null,
|
| + enumMember: 'foo',
|
| + enumMemberWithDefault: 'bar',
|
| + enumOrNullMember: 'baz',
|
| });
|
| dict = dictionaryTest.get();
|
| shouldBe('dict.longMember', '1');
|
| @@ -71,6 +77,9 @@ if (window.internals && internals.dictionaryTest) {
|
| shouldBe('dict.elementMember', 'element1');
|
| // This will be undefined as the spec says
|
| shouldBeUndefined('dict.elementOrNullMember');
|
| + shouldBeEqualToString('dict.enumMember', 'foo');
|
| + shouldBeEqualToString('dict.enumMemberWithDefault', 'bar');
|
| + shouldBeEqualToString('dict.enumOrNullMember', 'baz');
|
| debug('');
|
|
|
| debug('Test for explicit undefined or null, and missing members');
|
| @@ -93,5 +102,9 @@ if (window.internals && internals.dictionaryTest) {
|
| dict = dictionaryTest.get();
|
| shouldBeUndefined('dict.invalidMember');
|
| debug('');
|
| +
|
| + debug('Test for setting invalid enum value');
|
| + shouldThrow("dictionaryTest.set({enumMember: 'invalid'})");
|
| + debug('');
|
| }
|
| </script>
|
|
|