Stillat / blade-parser-typescript

A Laravel Blade parser, compiler, and static analyzer written in TypeScript.
https://stillat.com
MIT License
82 stars 2 forks source link

Multi-line if statement cause alpine expression error #76

Closed howdu closed 1 year ago

howdu commented 1 year ago

After running Prettier formatting long IF statements are split onto multi-lines causing Alpine expression error.

Alpine Expression Error: expected expression, got keyword 'if'

Expression: "
if (
$event.detail.foo === 'test' &&
$event.detail.foo2 === 'test' &&
$event.detail.foo3 === 'test'
)
isCollapsed = true
"

Before

<div 
   x-on:collapse-resources.window="if ($event.detail.foo === 'test' && $event.detail.foo2 === 'test' && $event.detail.foo3 === 'test') isCollapsed = true"
>

After

<div 
   x-on:collapse-resources.window="
        if (
            $event.detail.foo === 'test' &&
            $event.detail.foo2 === 'test' &&
            $event.detail.foo3 === 'test'
        )
            isCollapsed = true
    "
>
JohnathonKoster commented 1 year ago

This issue has been resolved in 1.6.12