829be65c22b293dbbd5717c911614d1aa59fffd9
[platform/framework/web/crosswalk-tizen.git] /
1 'use strict';
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 };