From 5534cdeb53cdac98f1687bc3156cc5cf3b36b936 Mon Sep 17 00:00:00 2001 From: Aral Balkan Date: Wed, 14 Dec 2022 10:07:25 +0000 Subject: [PATCH] Accept x-data="true" as a synonym for x-data="" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As per #3337, some frameworks (like htm) convert `
` to `
` whereas Alpine.js currently only accepts `
`. This patch (as per https://github.com/alpinejs/alpine/discussions/3337#discussioncomment-4397836), also makes it accept `x-data="true"` to mean data is `{}`. --- packages/alpinejs/src/directives/x-data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/alpinejs/src/directives/x-data.js b/packages/alpinejs/src/directives/x-data.js index e2b69f2c2..5c6218d51 100644 --- a/packages/alpinejs/src/directives/x-data.js +++ b/packages/alpinejs/src/directives/x-data.js @@ -21,7 +21,7 @@ directive('data', skipDuringClone((el, { expression }, { cleanup }) => { let data = evaluate(el, expression, { scope: dataProviderContext }) - if (data === undefined) data = {} + if (data === undefined || data === true) data = {} injectMagics(data, el)