ensure vyper compilation result is forwarded

pull/1/head
yann300 6 years ago
parent 32253882eb
commit 6c6401ff8a
  1. 24
      src/app/components/plugin-manager-proxy.js
  2. 4
      src/remixAppManager.js

@ -8,20 +8,26 @@ class PluginManagerProxy {
constructor () {
this.event = new EventManager()
this._listeners = {}
this._listeners['vyper'] = (data) => {
registry.get('compilersartefacts').api['__last'] = new CompilerAbstract(data.language, data, data.content)
this.event.trigger('sendCompilationResult', [data.title, data.content, data.language, data.result])
}
register (instance) {
var event = this.event
this._listener = (file, source, languageVersion, data) => {
this._listeners['solidity'] = (file, source, languageVersion, data) => {
registry.get('compilersartefacts').api['__last'] = new CompilerAbstract(languageVersion, data, source)
event.trigger('sendCompilationResult', [file, source, languageVersion, data])
this.event.trigger('sendCompilationResult', [file, source, languageVersion, data])
}
}
register (name, instance) {
if (this._listeners[name]) {
instance.events.on('compilationFinished', this._listeners[name])
}
instance.events.on('compilationFinished', this._listener)
}
unregister (instance) {
if (!this._listener) {
instance.events.off('compilationFinished', this._listener)
unregister (name, instance) {
if (this._listeners[name]) {
instance.events.off('compilationFinished', this._listeners[name])
}
}

@ -26,8 +26,8 @@ export class RemixAppManager extends AppManagerApi {
setActive (name, isActive) {
const entity = this.getEntity(name)
// temp
if (entity && name === 'solidity') {
isActive ? this.data.proxy.register(entity.api) : this.data.proxy.unregister(entity.api)
if (entity && (name === 'solidity' || name === 'vyper')) {
isActive ? this.data.proxy.register(name, entity.api) : this.data.proxy.unregister(name, entity.api)
}
isActive ? this.store.activate(name) : this.store.deactivate(name)
if (!isActive) {

Loading…
Cancel
Save