bundles/org.eclipse.orion.client.javascript/web/eslint/lib/rules/no-native-reassign.js
function checkReference(reference, index, references) {
			var identifier = reference.identifier;

			if (reference.init === false &&
				reference.isWrite() &&
				// Destructuring assignments can have multiple default value,
				// so possibly there are multiple writeable references for the same identifier.
				(index === 0 || references[index - 1].identifier !== identifier)
			) {
				context.report({
					node: identifier,
					message: ProblemMessages.noNativeReassign,
					data: {name: identifier.name}
				});
			}
		}
function checkReference(reference, index, references) {
			var identifier = reference.identifier;

			if (reference.init === false &&
				reference.isWrite() &&
				// Destructuring assignments can have multiple default value,
				// so possibly there are multiple writeable references for the same identifier.
				(index === 0 || references[index - 1].identifier !== identifier)
			) {
				context.report({
					node: identifier,
					message: ProblemMessages.noNativeReassign,
					data: {name: identifier.name}
				});
			}
		}
function checkReference ( reference , index , references ) { var identifier = reference . identifier ; if ( reference . init === false && reference . isWrite ( ) && // Destructuring assignments can have multiple default value, // so possibly there are multiple writeable references for the same identifier. ( index === 0 || references [ index - 1 ] . identifier !== identifier ) ) { context . report ( { node : identifier , message : ProblemMessages . noNativeReassign , data : { name : identifier . name } } ) ; } }
Reports write references.
@param {Reference} reference - A reference to check.
@param {int} index - The index of the reference in the references.
@param {Reference[]} references - The array that the reference belongs to.
@returns {void}
Reports write references .