Bug in src/embed.js @getParser(node, opts)
Ein zugehöriger Pull Request wurde bereits gemerged.
- #157 von @Sec-ant — gemerged
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- tooling
Rechercherichtung
Start with src/embed.js, especially getParser and the destructuring shown in the report. Run npx prettier --check . --log-level warn using the reported plugin configuration to reproduce the failure. Done means the reported input no longer raises the undefined toLowerCase TypeError, with a regression check for the case found.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Stack trace
TypeError: Cannot read properties of undefined (reading 'toLowerCase')
at getParser (file:///Users/shane/repos/brm/node_modules/@prettier/plugin-xml/src/embed.js:56:21)
at embed (file:///Users/shane/repos/brm/node_modules/@prettier/plugin-xml/src/embed.js:121:18)
at recurse (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:22194:20)
at AstPath.each (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:20791:9)
at recurse (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:22189:16)
at AstPath.call (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:20753:14)
at recurse (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:22191:16)
at AstPath.each (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:20791:9)
at recurse (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:22189:16)
at AstPath.call (file:///Users/shane/repos/brm/node_modules/prettier/index.mjs:20753:14)
console.log(node)
and the function is attempting to destructured some properties that don't exist
const { Name, attribute } = node;
let parser = Name.toLowerCase();
thus we get the undefined TypeError
details of my machine
prettier config
{
"trailingComma": "es5",
"tabWidth": 2,
"printWidth": 120,
"semi": false,
"singleQuote": false,
"language": "postgresql",
"keywordCase": "upper",
"embeddedSqlTags": ["db.sql", "sql"],
"embeddedSqlComments": ["db.sql", "sql"],
"overrides": [
{
"files": ["*.md", "*.y?(a)ml"],
"options": {
"tabWidth": 2
}
}
],
"plugins": ["prettier-plugin-embed", "prettier-plugin-sql", "@prettier/plugin-xml"]
}
command to reproduce
npx prettier --check . --log-level warn
- Vorherrschende Sprache
- JavaScript
- Sterne
- 276
- Forks
- 46
- Ø Merge
- 1 Min.
- Gemergte PRs (30 T.)
- 8
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prettier/plugin-xml
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
prettier/plugin-xml#996 ·
-
Incorrect indentation with xmlWhitespaceSensitivity "preserve" inside a sibling of a text nodeEvtl. vergeben @Kaiserunix hat das vor 33 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
prettier/plugin-xml#995 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
prettier/plugin-xml#986 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
prettier/plugin-xml#981 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
prettier/plugin-xml#937 · 1 Reaktion ·
Alle Issues in prettier/plugin-xml
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
enhancement
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 85/100
holepunchto/hrpc-test#28 ·
-
good first issue
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
anoopcodehack/DevBoard#616 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
idnits3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
ietf-tools/idnits#319 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
521xueweihan/HelloGitHub#3939 ·