summaryrefslogtreecommitdiffstats
path: root/vendor/js-sys/tests/wasm/Reflect.js
blob: 98169e2e1ba2a54810bf12143f247362123f7c74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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"); },
});