Skip to content

Commit

Permalink
Fix lint problems
Browse files Browse the repository at this point in the history
  • Loading branch information
sosukesuzuki committed Feb 7, 2021
1 parent 715e0ba commit 849704d
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions packages/babel-parser/src/plugins/typescript/index.js
Expand Up @@ -31,14 +31,13 @@ import type { ExpressionErrors } from "../../parser/util";
import { PARAM } from "../../util/production-parameter";
import { Errors } from "../../parser/error";

type AccessibilityModifier = "public" | "private" | "protected";
type TsModifier =
| "readonly"
| "abstract"
| "declare"
| "static"
| "public"
| "private"
| "protected";
| AccessibilityModifier;

function nonNull<T>(x: ?T): T {
if (x == null) {
Expand Down Expand Up @@ -195,20 +194,24 @@ export default (superClass: Class<Parser>): Class<Parser> =>
* this.tsParseModifiers(node, ["public"]);
* this.tsParseModifiers(node, ["abstract", "readonly"]);
*/
tsParseModifiers<T: TsModifier>(
modified: { [key: TsModifier]: ?true },
allowedModifiers: T[],
tsParseModifiers(
modified: {
[key: TsModifier]: ?true,
accessibility?: AccessibilityModifier,
},
allowedModifiers: TsModifier[],
): void {
for (;;) {
const startPos = this.state.start;
const modifier: ?T = this.tsParseModifier(allowedModifiers);
const modifier: ?TsModifier = this.tsParseModifier(allowedModifiers);

if (!modifier) break;

if (this.tsIsAccessModifier(modifier)) {
if (modified.accessibility) {
this.raise(startPos, TSErrors.DuplicateAccessibilityModifier);
} else {
// $FlowIgnore
modified.accessibility = modifier;
}
} else {
Expand Down

0 comments on commit 849704d

Please sign in to comment.