move global vars out of debugger logic

pull/1/head
Iuri Matias 6 years ago
parent e82ef92388
commit 973907b825
  1. 25
      src/app/debugger/debugger.js
  2. 13
      src/app/debugger/debuggerUI.js

@ -2,20 +2,18 @@
var Ethdebugger = require('remix-debug').EthDebugger var Ethdebugger = require('remix-debug').EthDebugger
var remixLib = require('remix-lib') var remixLib = require('remix-lib')
var EventManager = remixLib.EventManager var EventManager = remixLib.EventManager
var executionContext = require('../../execution-context')
var globalRegistry = require('../../global/registry')
function Debugger () { function Debugger (options) {
var self = this var self = this
this.event = new EventManager() this.event = new EventManager()
this.registry = globalRegistry this.executionContext = options.executionContext
this.offsetToLineColumnConverter = this.registry.get('offsettolinecolumnconverter').api this.offsetToLineColumnConverter = options.offsetToLineColumnConverter
this.compiler = this.registry.get('compiler').api this.compiler = options.compiler
this.debugger = new Ethdebugger( this.debugger = new Ethdebugger(
{ {
executionContext: executionContext, executionContext: this.executionContext,
compilationResult: () => { compilationResult: () => {
var compilationResult = this.compiler.lastCompilationResult var compilationResult = this.compiler.lastCompilationResult
if (compilationResult) { if (compilationResult) {
@ -33,8 +31,9 @@ function Debugger () {
this.debugger.setBreakpointManager(this.breakPointManager) this.debugger.setBreakpointManager(this.breakPointManager)
executionContext.event.register('contextChanged', this, function (context) { this.executionContext.event.register('contextChanged', this, function (context) {
self.switchProvider(context) // TODO: was already broken
//self.switchProvider(context)
}) })
this.debugger.event.register('newTraceLoaded', this, function () { this.debugger.event.register('newTraceLoaded', this, function () {
@ -45,10 +44,10 @@ function Debugger () {
self.event.trigger('debuggerStatus', [false]) self.event.trigger('debuggerStatus', [false])
}) })
this.debugger.addProvider('vm', executionContext.vm()) this.debugger.addProvider('vm', this.executionContext.vm())
this.debugger.addProvider('injected', executionContext.internalWeb3()) this.debugger.addProvider('injected', this.executionContext.internalWeb3())
this.debugger.addProvider('web3', executionContext.internalWeb3()) this.debugger.addProvider('web3', this.executionContext.internalWeb3())
this.debugger.switchProvider(executionContext.getProvider()) this.debugger.switchProvider(this.executionContext.getProvider())
} }
Debugger.prototype.registerAndHighlightCodeItem = function (index) { Debugger.prototype.registerAndHighlightCodeItem = function (index) {

@ -12,6 +12,7 @@ var EventManager = remixLib.EventManager
var executionContext = require('../../execution-context') var executionContext = require('../../execution-context')
var globalRegistry = require('../../global/registry') var globalRegistry = require('../../global/registry')
var executionContext = require('../../execution-context')
var globalRegistry = require('../../global/registry') var globalRegistry = require('../../global/registry')
var yo = require('yo-yo') var yo = require('yo-yo')
@ -57,6 +58,18 @@ class DebuggerUI {
this.listenToEvents() this.listenToEvents()
} }
setupExecutionContext () {
this.executionContext.event.register('contextChanged', this, function (context) {
// TODO: was already broken
//self.switchProvider(context)
})
this.debugger.addProvider('vm', this.executionContext.vm())
this.debugger.addProvider('injected', this.executionContext.internalWeb3())
this.debugger.addProvider('web3', this.executionContext.internalWeb3())
this.debugger.switchProvider(this.executionContext.getProvider())
}
setEditor () { setEditor () {
const self = this const self = this
this.editor = this.registry.get('editor').api this.editor = this.registry.get('editor').api

Loading…
Cancel
Save