diff --git a/src/BackgroundTokenizer.js b/src/BackgroundTokenizer.js index f5bbe4e7..35e6f6b8 100644 --- a/src/BackgroundTokenizer.js +++ b/src/BackgroundTokenizer.js @@ -44,7 +44,7 @@ ace.BackgroundTokenizer = function(tokenizer) { (function(){ - ace.mixin(this, ace.MEventEmitter); + ace.implement(this, ace.MEventEmitter); this.setTokenizer = function(tokenizer) { this.tokenizer = tokenizer; diff --git a/src/Document.js b/src/Document.js index 9f39baef..4cd8e94e 100644 --- a/src/Document.js +++ b/src/Document.js @@ -15,7 +15,7 @@ ace.Document = function(text, mode) { (function() { - ace.mixin(ace.Document.prototype, ace.MEventEmitter); + ace.implement(this, ace.MEventEmitter); this._split = function(text) { return text.split(/\r\n|\r|\n/); diff --git a/src/MEventEmitter.js b/src/MEventEmitter.js index c5951f24..80792c1d 100644 --- a/src/MEventEmitter.js +++ b/src/MEventEmitter.js @@ -1,38 +1,41 @@ ace.provide("ace.MEventEmitter"); -ace.MEventEmitter.$initEvents = function() { - this._eventRegistry = {}; -}; - -ace.MEventEmitter.$dispatchEvent = function(eventName, e) { - var listeners = this._eventRegistry[eventName]; - if (!listeners || !listeners.length) return; - - var e = e || {}; - e.type = eventName; - - for (var i=0; i