Skip to content

Bug: Maximum call stack size exceeded for long binary operators #9773

@sosukesuzuki

Description

@sosukesuzuki

Before You File a Bug Report Please Confirm You Have Done The Following...

  • I have tried restarting my IDE and the issue persists.
  • I have updated to the latest version of the packages.
  • I have searched for related issues and found none that matched my issue.
  • I have read the FAQ and my problem is not listed.

Relevant Package

parser

Playground Link

https://typescript-eslint.io/play/#ts=5.5.2&fileType=.tsx&code=LAKARAhlVgBA1KWtLQnRJmuhpK10F8cZisC08LSjNtDqGrzndXL37OzvamedEow79RIvhOEtJM6V3m9FQmlNVz1CzUu0q2O-XsECxsrYZNqL4jdbMHjN84-tHTyy7ZcenD97s9nfzsfV0C-K28A3zdI4KiQ6LCY8NiveIy4rPTsoNyInMK8ooListKKtPKqytS6lIbkptCWpNbEjoSuzJKavvrmtqHOnuqB9u78-saJ0dqZ4cne8cW56cGRqZXN5YWdsb2lg42j%2BZO17dP12a3Di7vb88eb3afXl%2BOPs6-r1ee-94Az5A74g377UEQ8FXS73N7AqGw-6Ih6AlHwyEw1EIrEY6Fwn5ItG4wnYzEEsFEnEU9GkvFU8nIkmUsn4pk05m0ln01kMtnEjmC9nCgUi6lixmiqXi6WSmXyuWK-kK5VKvnq3mannaum67l6rmGznGoWy1XmjU6-XWo2mlWWg0miUWrWOu1q102p1mh1e90uq2252%2BoM%2Bz2h%2B3h72RwPRj2x-0huMBt3BqOJ9NphNZ1Nh7N53Mxwvx4spv058sFytF6sl2tliN1xsN5NJjP5mvNtsVruZqu9jtN1t9zvDwct9ul7v9sdTkdDyf16ejxcDufj5cLnuzpfzifb1c7te7jd7zf7meHq8Hm%2BX28r%2B9bu-Ph8vp%2Bvj-vr8Xz8-7-ngCzyA08QPXMCT3A48oKPGDrzfP8EMA0CIJQ6C4N-JDINgx9EOArD0P-PDUOw%2BDMOIgjcOQtCcLI6jSKIuiMIYkimKoljCLYijaPYyj8Jo5iuLPABuIA&eslintrc=N4KABGBEBOCuA2BTAzpAXGYBfEWg&tsconfig=N4KABGBEDGD2C2AHAlgGwKYCcDyiAuysAdgM6QBcYoEEkJemy0eAcgK6qoDCAFutAGsylBm3TgwAXxCSgA&tokens=false

Repro Code

import { parse } from "@typescript-eslint/typescript-estree";

const code = `"aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa" +
  "aaaaa";`;

parse(code);

ESLint Config

// Using parser directly

tsconfig

// Using parser directly

Expected Result

No error

Actual Result

RangeError: Maximum call stack size exceeded
    at #checkModifiers (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:2399:20)
    at Converter.converter (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:82:29)
    at Converter.convertNode (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:1588:32)
    at Converter.converter (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:87:29)
    at Converter.convertNode (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:1588:32)
    at Converter.converter (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:87:29)
    at Converter.convertNode (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:1588:32)
    at Converter.converter (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:87:29)
    at Converter.convertNode (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:1588:32)
    at Converter.converter (/home/sosukesuzuki/ghq/github.com/prettier/prettier/node_modules/@typescript-eslint/typescript-estree/dist/convert.js:87:29)

Additional Info

context: prettier/prettier#16531

Versions

package version
@typescript-eslint/eslint-plugin X.Y.Z
@typescript-eslint/parser X.Y.Z
@typescript-eslint/rule-tester X.Y.Z
@typescript-eslint/scope-manager X.Y.Z
@typescript-eslint/typescript-estree X.Y.Z
@typescript-eslint/type-utils X.Y.Z
@typescript-eslint/utils X.Y.Z
TypeScript X.Y.Z
ESLint X.Y.Z
node X.Y.Z

Metadata

Metadata

Assignees

No one assigned

    Labels

    accepting prsGo ahead, send a pull request that resolves this issuebugSomething isn't workinghelp wantedExtra attention is neededpackage: typescript-estreeIssues related to @typescript-eslint/typescript-estree

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions