From 9fcf07db6b2aa63f54d813cc194eb13d7f05c079 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 29 Apr 2016 15:38:24 -0700 Subject: [PATCH] inpage - add and remove 'define' from global context. updates #126 --- app/scripts/inpage.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index e6684cbd4..54470220f 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -1,9 +1,11 @@ +cleanContextForImports() const createPayload = require('web3-provider-engine/util/create-payload') const StreamProvider = require('./lib/stream-provider.js') const LocalMessageDuplexStream = require('./lib/local-message-stream.js') const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex const RemoteStore = require('./lib/remote-store.js').RemoteStore const Web3 = require('web3') +restoreContextAfterImports() // rename on window delete window.Web3 @@ -102,3 +104,16 @@ remoteProvider.send = function(payload){ } } +// need to make sure we aren't affected by overlapping namespaces +// and that we dont affect the app with our namespace +// mostly a fix for web3's BigNumber if AMD's "define" is defined... +var __define = undefined + +function cleanContextForImports(){ + __define = global.define + delete global.define +} + +function restoreContextAfterImports(){ + global.define = __define +} \ No newline at end of file