blob: ba5013e1791622f3f208dab11595db11bda7788e [file] [log] [blame]
utatane.tea@gmail.comfdd9bf42015-12-02 03:16:28 +00001function shouldBe(actual, expected) {
2 if (actual !== expected)
3 throw new Error('bad value: ' + actual);
4}
5
utatane.tea@gmail.com552595b2015-12-29 11:49:35 +00006function shouldThrow(func, errorMessage) {
7 var errorThrown = false;
8 var error = null;
9 try {
10 func();
11 } catch (e) {
12 errorThrown = true;
13 error = e;
14 }
15 if (!errorThrown)
16 throw new Error('not thrown');
17 if (String(error) !== errorMessage)
18 throw new Error(`bad error: ${String(error)}`);
19}
20
utatane.tea@gmail.comfdd9bf42015-12-02 03:16:28 +000021function *gen()
22{
23 yield new.target;
24}
25
26var g = gen();
27shouldBe(g.next().value, undefined);
28
utatane.tea@gmail.com552595b2015-12-29 11:49:35 +000029shouldThrow(() => {
30 var g2 = new gen();
31}, `TypeError: function is not a constructor (evaluating 'new gen()')`);