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..22de044372f0765ada85459ea6c06f4e9e973890 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/some-dictionary.html |
@@ -0,0 +1,29 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+description('IDL dictionary example'); |
+ |
+var someElement; |
+ |
+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'); |
+ |
+ someElement = document.createElement('div'); |
+ user.set({a: 3, stringMember: 'mass-produced doraemon', |
+ element: someElement, |
+ invalidMember: 'dorami-chan'}); |
+ dict = user.get(); |
+ shouldBe('dict.a', '3'); |
+ shouldBe('dict.b', '2'); |
+ shouldBe('dict.stringMember', '"mass-produced doraemon"'); |
+ shouldBe('dict.element', 'someElement'); |
+ shouldBeUndefined('dict.invalidMember'); |
+} |
+</script> |