mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-09 05:08:28 +08:00
Also update the PRESUBMIT linter configuration to make sure it actually runs the linter when updating ESLint. Otherwise, it would not properly do the full linter check. R=jacktfranklin@chromium.org DISABLE_THIRD_PARTY_CHECK=Update ESLint Bug: 1068145 Change-Id: Ibf2de156366dc64c90ee1aced5537d2038e7a268 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2137384 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
39 lines
1.6 KiB
JavaScript
39 lines
1.6 KiB
JavaScript
/**
|
|
* @fileoverview Define the cursor which iterates tokens only, with inflated range.
|
|
* @author Toru Nagashima
|
|
*/
|
|
"use strict";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Requirements
|
|
//------------------------------------------------------------------------------
|
|
|
|
const ForwardTokenCursor = require("./forward-token-cursor");
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Exports
|
|
//------------------------------------------------------------------------------
|
|
|
|
/**
|
|
* The cursor which iterates tokens only, with inflated range.
|
|
* This is for the backward compatibility of padding options.
|
|
*/
|
|
module.exports = class PaddedTokenCursor extends ForwardTokenCursor {
|
|
|
|
/**
|
|
* Initializes this cursor.
|
|
* @param {Token[]} tokens The array of tokens.
|
|
* @param {Comment[]} comments The array of comments.
|
|
* @param {Object} indexMap The map from locations to indices in `tokens`.
|
|
* @param {number} startLoc The start location of the iteration range.
|
|
* @param {number} endLoc The end location of the iteration range.
|
|
* @param {number} beforeCount The number of tokens this cursor iterates before start.
|
|
* @param {number} afterCount The number of tokens this cursor iterates after end.
|
|
*/
|
|
constructor(tokens, comments, indexMap, startLoc, endLoc, beforeCount, afterCount) {
|
|
super(tokens, comments, indexMap, startLoc, endLoc);
|
|
this.index = Math.max(0, this.index - beforeCount);
|
|
this.indexEnd = Math.min(tokens.length - 1, this.indexEnd + afterCount);
|
|
}
|
|
};
|