Commit 6c6401ff authored by yann300's avatar yann300

ensure vyper compilation result is forwarded

parent 32253882
......@@ -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) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment