1 | ;
|
2 |
|
3 | var value = require('es5-ext/object/valid-object')
|
4 |
|
5 | , hasOwnProperty = Object.prototype.hasOwnProperty;
|
6 |
|
7 | module.exports = function (emitter/*, type*/) {
|
8 | var type = arguments[1], data;
|
9 |
|
10 | value(emitter);
|
11 |
|
12 | if (type !== undefined) {
|
13 | data = hasOwnProperty.call(emitter, '__ee__') && emitter.__ee__;
|
14 | if (!data) return;
|
15 | if (data[type]) delete data[type];
|
16 | return;
|
17 | }
|
18 | if (hasOwnProperty.call(emitter, '__ee__')) delete emitter.__ee__;
|
19 | };
|