Index: LayoutTests/fast/dom/some-dictionary.html |
diff --git a/LayoutTests/fast/dom/some-dictionary.html b/LayoutTests/fast/dom/some-dictionary.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c8364dd8141ebafeebfdf514278e0bf1cb3a8a58 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/some-dictionary.html |
@@ -0,0 +1,34 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+description('IDL dictionary example'); |
+ |
+var divElement1, divElement2; |
+ |
+if (window.internals) { |
+ var user = window.internals.someDictionaryUser; |
+ |
+ user.set({}); |
+ dict = user.get(); |
+ shouldBeUndefined('dict.a'); |
+ shouldBe('dict.b', '2'); |
+ shouldBe('dict.stringMember', '"doraemon"'); |
+ shouldBeNull('dict.element'); |
+ |
+ divElement1 = document.createElement('div'); |
+ divElement2 = document.createElement('div'); |
+ user.set({a: 3, stringMember: 'mass-produced doraemon', |
+ element: divElement1, |
+ stringSequenceMember: ['foo', 'bar', 'baz'], |
+ elementArrayMember: [divElement1, divElement2], |
+ invalidMember: 'dorami-chan'}); |
+ dict = user.get(); |
+ shouldBe('dict.a', '3'); |
+ shouldBe('dict.b', '2'); |
+ shouldBe('dict.stringMember', '"mass-produced doraemon"'); |
+ shouldBe('dict.element', 'divElement1'); |
+ shouldBe('dict.stringSequenceMember', '["foo", "bar", "baz"]'); |
+ shouldBe('dict.elementArrayMember', '[divElement1, divElement2]'); |
+ shouldBeUndefined('dict.invalidMember'); |
+} |
+</script> |