summaryrefslogtreecommitdiffstats
path: root/vendor/js-sys/tests/wasm/Reflect.js
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/js-sys/tests/wasm/Reflect.js')
-rw-r--r--vendor/js-sys/tests/wasm/Reflect.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/vendor/js-sys/tests/wasm/Reflect.js b/vendor/js-sys/tests/wasm/Reflect.js
new file mode 100644
index 000000000..98169e2e1
--- /dev/null
+++ b/vendor/js-sys/tests/wasm/Reflect.js
@@ -0,0 +1,41 @@
+exports.get_char_at = function() {
+ return "foo".charAt;
+};
+
+exports.Rectangle = class {
+ constructor(x, y){
+ this.x = x,
+ this.y = y
+ }
+
+ static eq(x, y) {
+ return x === y;
+ }
+};
+
+exports.Rectangle2 = class {
+ constructor(x, y){
+ this.x = x,
+ this.y = y
+ }
+
+ static eq(x, y) {
+ return x === y;
+ }
+};
+
+exports.throw_all_the_time = () => new Proxy({}, {
+ getPrototypeOf() { throw new Error("nope"); },
+ setPrototypeOf() { throw new Error("nope"); },
+ isExtensible() { throw new Error("nope"); },
+ preventExtensions() { throw new Error("nope"); },
+ getOwnPropertyDescriptor() { throw new Error("nope"); },
+ defineProperty() { throw new Error("nope"); },
+ has() { throw new Error("nope"); },
+ get() { throw new Error("nope"); },
+ set() { throw new Error("nope"); },
+ deleteProperty() { throw new Error("nope"); },
+ ownKeys() { throw new Error("nope"); },
+ apply() { throw new Error("nope"); },
+ construct() { throw new Error("nope"); },
+});