From 731ddcd85185985b98a106bd2301fc0aca718218 Mon Sep 17 00:00:00 2001 From: axetroy Date: Fri, 30 Mar 2018 01:29:00 +0800 Subject: [PATCH] feat: support new.target in arrow function --- test/es2015/arrow-function/new.target.test.ts | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/es2015/arrow-function/new.target.test.ts diff --git a/test/es2015/arrow-function/new.target.test.ts b/test/es2015/arrow-function/new.target.test.ts new file mode 100644 index 00000000..3fa6b9c3 --- /dev/null +++ b/test/es2015/arrow-function/new.target.test.ts @@ -0,0 +1,26 @@ +import test from "ava"; +import vm from "../../../src/vm"; + +test("new target with new", t => { + const sandbox: any = vm.createContext({}); + + const { Person, target } = vm.runInContext( + ` +var target; + +function Person(name){ + return (() => { + target = new.target; + return target; + })(); +} + +new Person(); + +module.exports = {target: target, Person: Person}; + `, + sandbox + ); + + t.true(target === Person); +});