mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
fix: attr method shorthand source map position (#1806)
This commit is contained in:
parent
059bd35d8b
commit
04adc2d24e
5
.changeset/green-moons-smoke.md
Normal file
5
.changeset/green-moons-smoke.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"@marko/compiler": patch
|
||||
---
|
||||
|
||||
Fix issue where attribute shorthand methods would have incorrect sourcemap position.
|
||||
@ -326,12 +326,18 @@ export function parseMarko(file) {
|
||||
},
|
||||
|
||||
onAttrMethod(part) {
|
||||
const prefix = "function";
|
||||
currentAttr.end = part.end;
|
||||
currentAttr.value = parseExpression(
|
||||
file,
|
||||
prefix + parser.read(part),
|
||||
part.start - prefix.length
|
||||
currentAttr.value = withLoc(
|
||||
t.functionExpression(
|
||||
undefined,
|
||||
parseExpression(
|
||||
file,
|
||||
`${parser.read(part.params)}=>{}`,
|
||||
part.params.start
|
||||
).params,
|
||||
parseScript(file, parser.read(part.body), part.body.start).body[0]
|
||||
),
|
||||
part
|
||||
);
|
||||
},
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user