function lintEvalCode(internals, options, globals) {
    var priorErrorCount, idx, jdx, internal;

    for (idx = 0; idx < internals.length; idx += 1) {
      internal = internals[idx];
      options.scope = internal.elem;
      priorErrorCount = JSHINT.errors.length;

      itself(internal.code, options, globals);

      for (jdx = priorErrorCount; jdx < JSHINT.errors.length; jdx += 1) {
        JSHINT.errors[jdx].line += internal.token.line - 1;
      }
    }
  }
Lint dynamically-evaluated code, appending any resulting errors/warnings
into the global `errors` array.

@param {array} internals - collection of "internals" objects describing
                           string tokens that contain evaluated code
@param {object} options - linting options to apply
@param {object} globals - globally-defined bindings for the evaluated code