Index: third_party/WebKit/LayoutTests/plugins/plugin-scriptable.html |
diff --git a/third_party/WebKit/LayoutTests/plugins/plugin-scriptable.html b/third_party/WebKit/LayoutTests/plugins/plugin-scriptable.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..48e4944a2526cb70c65bd6a73131ed85845dd056 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/plugins/plugin-scriptable.html |
@@ -0,0 +1,21 @@ |
+<html> |
+<head> |
+<script src="../resources/js-test.js"></script> |
+</head> |
+<body> |
+<object id="plugin" type="application/x-blink-deprecated-test-plugin"></object> |
+<script> |
+description("This tests checks that hasOwnProperty return true on plugin's getters that return undefined"); |
+ |
+// The plugin implements testGetUndefined the same way as the following: |
+function ReferenceObject () { |
+ Object.defineProperties(this, { |
+ "testGetUndefined": { get: function () { return undefined; } } |
+ }); |
+} |
+ |
+shouldBeTrue('new ReferenceObject().hasOwnProperty("testGetUndefined")'); |
+shouldBeTrue('document.getElementById("plugin").hasOwnProperty("testGetUndefined")'); |
+</script> |
+</body> |
+</html> |