<commit_before>(function (enyo, scope) {

	/**
	* @private
	*/
	enyo.requiresWindow(function() {

		/**
		* Add touch-specific gesture feature
		* 
		* @private
		*/
		var gesture = enyo.gesture;

		/**
		* @private
		*/
		var oldevents = gesture.events;
		
		/**
		* @private
		*/
		gesture.events.touchstart = function (e) {
			// for duration of this touch, only handle touch events.  Old event
			// structure will be restored during touchend.
			gesture.events = touchGesture;
			gesture.events.touchstart(e);
		};
		
		/**
		* @private
		*/
		var touchGesture = {

			/**
			* @private
			*/
			_touchCount: 0,

			/**
			* @private
			*/
			touchstart: function (e) {
				this._touchCount += e.changedTouches.length;
				this.excludedTarget = null;
				var event = this.makeEvent(e);
				gesture.down(event);
				// generate a new event object since over is a different event
				event = this.makeEvent(e);
				this.overEvent = event;
				gesture.over(event);
			},

			/**
			* @private
			*/
			touchmove: function (e) {
				enyo.job.stop('resetGestureEvents');
				// NOTE: allow user to supply a node to exclude from event
				// target finding via the drag event.
				var de = gesture.drag.dragEvent;
				this.excludedTarget = de && de.dragInfo && de.dragInfo.node;
				var event = this.makeEvent(e);
				gesture.move(event);
				// prevent default document scrolling if enyo.bodyIsFitting == true
				// avoid window scrolling by preventing default on this event
				// note: this event can be made unpreventable (native scrollers do this)
				if (enyo.bodyIsFitting) {
					e.preventDefault();
				}
				// synthesize over and out (normally generated via mouseout)
				if (this.overEvent && this.overEvent.target != event.target) {
					this.overEvent.relatedTarget = event.target;
					event.relatedTarget = this.overEvent.target;
					gesture.out(this.overEvent);
					gesture.over(event);
				}<commit_msg>initial testing<commit_after>(function (enyo, scope) {

	/**
	* @private
	*/
	enyo.requiresWindow(function() {

		/**
		* Add touch-specific gesture feature
		* 
		* @private
		*/
		var gesture = enyo.gesture;

		/**
		* @private
		*/
		var oldevents = gesture.events;
		
		/**
		* @private
		*/
		gesture.events.touchstart = function (e) {
			// for duration of this touch, only handle touch events.  Old event
			// structure will be restored during touchend.
			gesture.events = touchGesture;
			gesture.events.touchstart(e);
		};
		
		/**
		* @private
		*/
		var touchGesture = {

			/**
			* @private
			*/
			_touchCount: 0,

			/**
			* @private
			*/
			touchstart: function (e) {
				this._touchCount += e.changedTouches.length;
				this.excludedTarget = null;
				var event = this.makeEvent(e);
				this.currentIdentifier = event.identifier;
				gesture.down(event);
				// generate a new event object since over is a different event
				event = this.makeEvent(e);
				this.overEvent = event;
				gesture.over(event);
			},

			/**
			* @private
			*/
			touchmove: function (e) {
				enyo.job.stop('resetGestureEvents');
				// NOTE: allow user to supply a node to exclude from event
				// target finding via the drag event.
				var de = gesture.drag.dragEvent;
				this.excludedTarget = de && de.dragInfo && de.dragInfo.node;
				var event = this.makeEvent(e);
				if (this.currentIdentifier != event.identifier) return;
				gesture.move(event);
				// prevent default document scrolling if enyo.bodyIsFitting == true
				// avoid window scrolling by preventing default on this event
				// note: this event can be made unpreventable (native scrollers do this)
				if (enyo.bodyIsFitting) {
					e.preventDefault();
				}
				// synthesize over and out (normally generated via mouseout)
				if (this.overEvent && this.overEvent.target != event.target) {
					this.overEvent.relatedTarget = event.target;
					event.relatedTarget = this.overEvent.target;
					gesture.out(this.overEvent);
					gesture.over(event);
				}
{'fraction_non_alphanumeric': 0.1236409608091024, 'fraction_numerical': 0.0005056890012642225, 'mean_word_length': 2.676579925650558, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7422478', 'n_tokens_mistral': 1562, 'n_tokens_neox': 1228, 'n_words': 319}