From 8924083389ba4ff98725de4d52ed3e0fbcd63289 Mon Sep 17 00:00:00 2001 From: Vikram Subramanian Date: Tue, 17 Oct 2017 23:51:07 -0700 Subject: [PATCH] fix(jasmine): store original jasmine method This lets us skip the ProxyZone if we really don't need it in our tests. --- lib/jasmine/jasmine.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/jasmine/jasmine.ts b/lib/jasmine/jasmine.ts index 2b9544304..ce5c018c7 100644 --- a/lib/jasmine/jasmine.ts +++ b/lib/jasmine/jasmine.ts @@ -56,6 +56,7 @@ }); ['it', 'xit', 'fit'].forEach((methodName) => { let originalJasmineFn: Function = jasmineEnv[methodName]; + jasmineEnv[Zone.__symbol__(methodName)] = originalJasmineFn; jasmineEnv[methodName] = function( description: string, specDefinitions: Function, timeout: number) { arguments[1] = wrapTestInZone(specDefinitions); @@ -64,6 +65,7 @@ }); ['beforeEach', 'afterEach'].forEach((methodName) => { let originalJasmineFn: Function = jasmineEnv[methodName]; + jasmineEnv[Zone.__symbol__(methodName)] = originalJasmineFn; jasmineEnv[methodName] = function(specDefinitions: Function, timeout: number) { arguments[0] = wrapTestInZone(specDefinitions); return originalJasmineFn.apply(this, arguments);