Skip to content

Instantly share code, notes, and snippets.

@saw
Last active September 29, 2016 23:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saw/d4a0b7829f9c4516b84285459f9c9b38 to your computer and use it in GitHub Desktop.
Save saw/d4a0b7829f9c4516b84285459f9c9b38 to your computer and use it in GitHub Desktop.
diff /Users/stephen.woods/Code/quillbuilder/node_modules/quill/dist/quill.core.js /Users/stephen.woods/Code/quill/dist/quill.core.js
794,795c794
< match = classes[names[i]];
< if (match)
---
> if (match = classes[names[i]])
1452,1455c1451
< if (Registry.query(name, Registry.Scope.BLOCK) == null) {
< return;
< }
< else if (name === this.statics.blotName && !value) {
---
> if (name === this.statics.blotName && !value) {
1635c1631
< var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
---
> var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
1704c1700
< var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
---
> var overwrite = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
1731c1727
< var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
---
> var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
1777c1773
< var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
---
> var refNode = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
1817c1813
< var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
---
> var enabled = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
1833c1829
< var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter2.default.sources.API;
---
> var source = arguments.length <= 2 || arguments[2] === undefined ? _emitter2.default.sources.API : arguments[2];
1892c1888
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
---
> var length = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
1903,1904c1899,1900
< var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;
---
> var index = arguments.length <= 0 || arguments[0] === undefined ? 0 : arguments[0];
> var length = arguments.length <= 1 || arguments[1] === undefined ? this.getLength() - index : arguments[1];
1918,1919c1914,1915
< var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection();
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
---
> var index = arguments.length <= 0 || arguments[0] === undefined ? this.getSelection() : arguments[0];
> var length = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
1940c1936
< var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
---
> var focus = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
1949,1950c1945,1946
< var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;
---
> var index = arguments.length <= 0 || arguments[0] === undefined ? 0 : arguments[0];
> var length = arguments.length <= 1 || arguments[1] === undefined ? this.getLength() - index : arguments[1];
1969c1965
< var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;
---
> var source = arguments.length <= 3 || arguments[3] === undefined ? Quill.sources.API : arguments[3];
2037c2033
< var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter2.default.sources.API;
---
> var source = arguments.length <= 1 || arguments[1] === undefined ? _emitter2.default.sources.API : arguments[1];
2069c2065
< var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter2.default.sources.API;
---
> var source = arguments.length <= 1 || arguments[1] === undefined ? _emitter2.default.sources.API : arguments[1];
2077c2073
< var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter2.default.sources.USER;
---
> var source = arguments.length <= 0 || arguments[0] === undefined ? _emitter2.default.sources.USER : arguments[0];
2086c2082
< var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter2.default.sources.API;
---
> var source = arguments.length <= 1 || arguments[1] === undefined ? _emitter2.default.sources.API : arguments[1];
3536c3532
< var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
---
> var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
3604c3600
< var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;
---
> var source = arguments.length <= 1 || arguments[1] === undefined ? _emitter4.default.sources.API : arguments[1];
3670c3666
< var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;
---
> var source = arguments.length <= 2 || arguments[2] === undefined ? _emitter4.default.sources.API : arguments[2];
3678c3674
< var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
---
> var enabled = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
3687,3688c3683,3684
< var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
< var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _emitter4.default.sources.API;
---
> var formats = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
> var source = arguments.length <= 3 || arguments[3] === undefined ? _emitter4.default.sources.API : arguments[3];
3714,3715c3710,3711
< var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
< var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _emitter4.default.sources.API;
---
> var formats = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
> var source = arguments.length <= 3 || arguments[3] === undefined ? _emitter4.default.sources.API : arguments[3];
3737c3733
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
---
> var length = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
3779c3775
< var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _emitter4.default.sources.API;
---
> var source = arguments.length <= 3 || arguments[3] === undefined ? _emitter4.default.sources.API : arguments[3];
3789,3790c3785,3786
< var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
< var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _emitter4.default.sources.API;
---
> var formats = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
> var source = arguments.length <= 3 || arguments[3] === undefined ? _emitter4.default.sources.API : arguments[3];
3839,3840c3835,3836
< var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.USER;
< var mutations = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
---
> var source = arguments.length <= 1 || arguments[1] === undefined ? _emitter4.default.sources.USER : arguments[1];
> var mutations = arguments.length <= 2 || arguments[2] === undefined ? [] : arguments[2];
4005,4015c4001
< var has = Object.prototype.hasOwnProperty
< , prefix = '~';
<
< /**
< * Constructor to create a storage for our `EE` objects.
< * An `Events` instance is a plain object whose properties are event names.
< *
< * @constructor
< * @api private
< */
< function Events() {}
---
> var has = Object.prototype.hasOwnProperty;
4018,4019c4004
< // We try to not inherit from `Object.prototype`. In some engines creating an
< // instance in this way is faster than calling `Object.create(null)` directly.
---
> // We store our EE objects in a plain object whose properties are event names.
4021,4022c4006,4009
< // character to make sure that the built-in object properties are not
< // overridden or used as an attack vector.
---
> // `~` to make sure that the built-in object properties are not overridden or
> // used as an attack vector.
> // We also assume that `Object.create(null)` is available when the event name
> // is an ES6 Symbol.
4024,4032c4011
< if (Object.create) {
< Events.prototype = Object.create(null);
<
< //
< // This hack is needed because the `__proto__` property is still inherited in
< // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
< //
< if (!new Events().__proto__) prefix = false;
< }
---
> var prefix = typeof Object.create !== 'function' ? '~' : false;
4035c4014
< * Representation of a single event listener.
---
> * Representation of a single EventEmitter function.
4037,4040c4016,4018
< * @param {Function} fn The listener function.
< * @param {Mixed} context The context to invoke the listener with.
< * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
< * @constructor
---
> * @param {Function} fn Event handler to be called.
> * @param {Mixed} context Context for function execution.
> * @param {Boolean} [once=false] Only emit once
4050,4051c4028,4029
< * Minimal `EventEmitter` interface that is molded against the Node.js
< * `EventEmitter` interface.
---
> * Minimal EventEmitter interface that is molded against the Node.js
> * EventEmitter interface.
4056,4059c4034,4042
< function EventEmitter() {
< this._events = new Events();
< this._eventsCount = 0;
< }
---
> function EventEmitter() { /* Nothing to set */ }
>
> /**
> * Hold the assigned EventEmitters by name.
> *
> * @type {Object}
> * @private
> */
> EventEmitter.prototype._events = undefined;
4069,4070c4052,4053
< var names = []
< , events
---
> var events = this._events
> , names = []
4073c4056
< if (this._eventsCount === 0) return names;
---
> if (!events) return names;
4075c4058
< for (name in (events = this._events)) {
---
> for (name in events) {
4087c4070
< * Return the listeners registered for a given event.
---
> * Return a list of assigned event listeners.
4089,4090c4072,4073
< * @param {String|Symbol} event The event name.
< * @param {Boolean} exists Only check if there are listeners.
---
> * @param {String} event The events that should be listed.
> * @param {Boolean} exists We only need to know if there are listeners.
4096c4079
< , available = this._events[evt];
---
> , available = this._events && this._events[evt];
4110c4093
< * Calls each of the listeners registered for a given event.
---
> * Emit an event to all registered event listeners.
4112,4113c4095,4096
< * @param {String|Symbol} event The event name.
< * @returns {Boolean} `true` if the event had listeners, else `false`.
---
> * @param {String} event The name of the event.
> * @returns {Boolean} Indication if we've emitted an event.
4119c4102
< if (!this._events[evt]) return false;
---
> if (!this._events || !this._events[evt]) return false;
4126c4109
< if (listeners.fn) {
---
> if ('function' === typeof listeners.fn) {
4154d4136
< case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
4169c4151
< * Add a listener for a given event.
---
> * Register a new EventListener for the given event.
4171,4174c4153,4155
< * @param {String|Symbol} event The event name.
< * @param {Function} fn The listener function.
< * @param {Mixed} [context=this] The context to invoke the listener with.
< * @returns {EventEmitter} `this`.
---
> * @param {String} event Name of the event.
> * @param {Function} fn Callback function.
> * @param {Mixed} [context=this] The context of the function.
4181,4183c4162,4169
< if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;
< else if (!this._events[evt].fn) this._events[evt].push(listener);
< else this._events[evt] = [this._events[evt], listener];
---
> if (!this._events) this._events = prefix ? {} : Object.create(null);
> if (!this._events[evt]) this._events[evt] = listener;
> else {
> if (!this._events[evt].fn) this._events[evt].push(listener);
> else this._events[evt] = [
> this._events[evt], listener
> ];
> }
4189c4175
< * Add a one-time listener for a given event.
---
> * Add an EventListener that's only called once.
4191,4194c4177,4179
< * @param {String|Symbol} event The event name.
< * @param {Function} fn The listener function.
< * @param {Mixed} [context=this] The context to invoke the listener with.
< * @returns {EventEmitter} `this`.
---
> * @param {String} event Name of the event.
> * @param {Function} fn Callback function.
> * @param {Mixed} [context=this] The context of the function.
4201,4203c4186,4193
< if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;
< else if (!this._events[evt].fn) this._events[evt].push(listener);
< else this._events[evt] = [this._events[evt], listener];
---
> if (!this._events) this._events = prefix ? {} : Object.create(null);
> if (!this._events[evt]) this._events[evt] = listener;
> else {
> if (!this._events[evt].fn) this._events[evt].push(listener);
> else this._events[evt] = [
> this._events[evt], listener
> ];
> }
4209c4199
< * Remove the listeners of a given event.
---
> * Remove event listeners.
4211,4215c4201,4204
< * @param {String|Symbol} event The event name.
< * @param {Function} fn Only remove the listeners that match this function.
< * @param {Mixed} context Only remove the listeners that have this context.
< * @param {Boolean} once Only remove one-time listeners.
< * @returns {EventEmitter} `this`.
---
> * @param {String} event The event we want to remove.
> * @param {Function} fn The listener that we need to find.
> * @param {Mixed} context Only remove listeners matching this context.
> * @param {Boolean} once Only remove once listeners.
4221,4240c4210,4216
< if (!this._events[evt]) return this;
< if (!fn) {
< if (--this._eventsCount === 0) this._events = new Events();
< else delete this._events[evt];
< return this;
< }
<
< var listeners = this._events[evt];
<
< if (listeners.fn) {
< if (
< listeners.fn === fn
< && (!once || listeners.once)
< && (!context || listeners.context === context)
< ) {
< if (--this._eventsCount === 0) this._events = new Events();
< else delete this._events[evt];
< }
< } else {
< for (var i = 0, events = [], length = listeners.length; i < length; i++) {
---
> if (!this._events || !this._events[evt]) return this;
>
> var listeners = this._events[evt]
> , events = [];
>
> if (fn) {
> if (listeners.fn) {
4242,4244c4218,4220
< listeners[i].fn !== fn
< || (once && !listeners[i].once)
< || (context && listeners[i].context !== context)
---
> listeners.fn !== fn
> || (once && !listeners.once)
> || (context && listeners.context !== context)
4246c4222,4232
< events.push(listeners[i]);
---
> events.push(listeners);
> }
> } else {
> for (var i = 0, length = listeners.length; i < length; i++) {
> if (
> listeners[i].fn !== fn
> || (once && !listeners[i].once)
> || (context && listeners[i].context !== context)
> ) {
> events.push(listeners[i]);
> }
4248a4235
> }
4250,4255c4237,4243
< //
< // Reset the array, or remove it completely if we have no more listeners.
< //
< if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
< else if (--this._eventsCount === 0) this._events = new Events();
< else delete this._events[evt];
---
> //
> // Reset the array, or remove it completely if we have no more listeners.
> //
> if (events.length) {
> this._events[evt] = events.length === 1 ? events[0] : events;
> } else {
> delete this._events[evt];
4262c4250
< * Remove all listeners, or those of the specified event.
---
> * Remove all listeners or only the listeners for the specified event.
4264,4265c4252
< * @param {String|Symbol} [event] The event name.
< * @returns {EventEmitter} `this`.
---
> * @param {String} event The event want to remove all listeners for.
4269c4256
< var evt;
---
> if (!this._events) return this;
4271,4280c4258,4259
< if (event) {
< evt = prefix ? prefix + event : event;
< if (this._events[evt]) {
< if (--this._eventsCount === 0) this._events = new Events();
< else delete this._events[evt];
< }
< } else {
< this._events = new Events();
< this._eventsCount = 0;
< }
---
> if (event) delete this._events[prefix ? prefix + event : event];
> else this._events = prefix ? {} : Object.create(null);
4304,4308d4282
< // Allow `EventEmitter` to be imported as module namespace.
< //
< EventEmitter.EventEmitter = EventEmitter;
<
< //
4494c4468
< var reverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
---
> var reverse = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
4773c4747
< var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
---
> var force = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
4801c4775
< var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
---
> var formats = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
5218c5192
< Cursor.CONTENTS = '\uFEFF'; // Zero width no break space
---
> Cursor.CONTENTS = ''; // Zero width no break space
5230,5252d5203
< var nativeMap;
< try {
< nativeMap = Map;
< } catch(_) {
< // maybe a reference error because no `Map`. Give it a dummy value that no
< // value will ever be an instanceof.
< nativeMap = function() {};
< }
<
< var nativeSet;
< try {
< nativeSet = Set;
< } catch(_) {
< nativeSet = function() {};
< }
<
< var nativePromise;
< try {
< nativePromise = Promise;
< } catch(_) {
< nativePromise = function() {};
< }
<
5277c5228
< circular = circular.circular;
---
> circular = circular.circular
5298c5249
< if (depth === 0)
---
> if (depth == 0)
5307,5319c5258
< if (parent instanceof nativeMap) {
< child = new nativeMap();
< } else if (parent instanceof nativeSet) {
< child = new nativeSet();
< } else if (parent instanceof nativePromise) {
< child = new nativePromise(function (resolve, reject) {
< parent.then(function(value) {
< resolve(_clone(value, depth - 1));
< }, function(err) {
< reject(_clone(err, depth - 1));
< });
< });
< } else if (clone.__isArray(parent)) {
---
> if (clone.__isArray(parent)) {
5351,5374d5289
< if (parent instanceof nativeMap) {
< var keyIterator = parent.keys();
< while(true) {
< var next = keyIterator.next();
< if (next.done) {
< break;
< }
< var keyChild = _clone(next.value, depth - 1);
< var valueChild = _clone(parent.get(next.value), depth - 1);
< child.set(keyChild, valueChild);
< }
< }
< if (parent instanceof nativeSet) {
< var iterator = parent.keys();
< while(true) {
< var next = iterator.next();
< if (next.done) {
< break;
< }
< var entryChild = _clone(next.value, depth - 1);
< child.add(entryChild);
< }
< }
<
5387,5396d5301
< if (Object.getOwnPropertySymbols) {
< var symbols = Object.getOwnPropertySymbols(parent);
< for (var i = 0; i < symbols.length; i++) {
< // Don't need to worry about cloning a symbol because it is a primitive,
< // like a number or string.
< var symbol = symbols[i];
< child[symbol] = _clone(parent[symbol], depth - 1);
< }
< }
<
5423c5328
< }
---
> };
5428c5333
< }
---
> };
5433c5338
< }
---
> };
5438c5343
< }
---
> };
5447c5352
< }
---
> };
5471c5376
< var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
---
> var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
5531c5436
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
---
> var length = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
5619c5524
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
---
> var length = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
5769c5674
< var range = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.lastRange;
---
> var range = arguments.length <= 0 || arguments[0] === undefined ? this.lastRange : arguments[0];
5795,5797c5700,5702
< var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;
< var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;
< var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
---
> var endNode = arguments.length <= 2 || arguments[2] === undefined ? startNode : arguments[2];
> var endOffset = arguments.length <= 3 || arguments[3] === undefined ? startOffset : arguments[3];
> var force = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];
5826,5827c5731,5732
< var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
< var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;
---
> var force = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
> var source = arguments.length <= 2 || arguments[2] === undefined ? _emitter4.default.sources.API : arguments[2];
5871c5776
< var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;
---
> var source = arguments.length <= 0 || arguments[0] === undefined ? _emitter4.default.sources.USER : arguments[0];
6180,6181c6085,6086
< var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
< var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;
---
> var index = arguments.length <= 0 || arguments[0] === undefined ? 0 : arguments[0];
> var length = arguments.length <= 1 || arguments[1] === undefined ? Number.MAX_VALUE : arguments[1];
6201c6106
< var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
---
> var mutations = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];
6328d6232
< _this.quill.root.addEventListener('drop', _this.onDrop.bind(_this));
6412c6316
< var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _quill2.default.sources.API;
---
> var source = arguments.length <= 2 || arguments[2] === undefined ? _quill2.default.sources.API : arguments[2];
7005c6909
< var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
---
> var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
7127,7128c7031,7032
< var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
< var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
---
> var context = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
> var handler = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment