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;