From 91265f7398d3ef80a30997e62a4803a0a96fb9bc Mon Sep 17 00:00:00 2001 From: "Remo H. Jansen" Date: Sun, 13 Mar 2016 17:48:19 +0000 Subject: [PATCH] Create harmony-proxy-tests.ts Create harmony-proxy-global-test.ts Delete harmony-proxy-global-test.ts Update harmony-proxy.d.ts Update harmony-proxy-tests.ts Update harmony-proxy-tests.ts Update harmony-proxy-tests.ts Update harmony-proxy-tests.ts Update harmony-proxy-tests.ts --- harmony-proxy/harmony-proxy-tests.ts | 27 +++++++++++++++++++++++++++ harmony-proxy/harmony-proxy.d.ts | 2 -- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 harmony-proxy/harmony-proxy-tests.ts diff --git a/harmony-proxy/harmony-proxy-tests.ts b/harmony-proxy/harmony-proxy-tests.ts new file mode 100644 index 000000000..4c011d5fd --- /dev/null +++ b/harmony-proxy/harmony-proxy-tests.ts @@ -0,0 +1,27 @@ +/// + +import * as Proxy from "harmony-proxy"; + +interface IKatana { + use: () => void; +} + +class Katana implements IKatana { + public use() { + console.log("Used Katana!"); + } +} + +let handler = { + apply: function(target: any, thisArg: any, argArray: any) { + console.log(`Starting: ${performance.now()}`); + let result = target.apply(thisArg, argArray); + console.log(`Finished: ${performance.now()}`); + return result; + } +}; + +let katana = new Katana(); + +let katanaProxy = new Proxy(katana, handler); +katanaProxy.use(); diff --git a/harmony-proxy/harmony-proxy.d.ts b/harmony-proxy/harmony-proxy.d.ts index c3893201b..dba832c14 100644 --- a/harmony-proxy/harmony-proxy.d.ts +++ b/harmony-proxy/harmony-proxy.d.ts @@ -29,8 +29,6 @@ declare module harmonyProxy { } } -declare let Proxy: harmonyProxy.ProxyConstructor; - declare module "harmony-proxy" { let _Proxy: harmonyProxy.ProxyConstructor; export = _Proxy;