aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2024-03-31 10:56:36 +0100
committerGitHub <noreply@github.com>2024-03-31 10:56:36 +0100
commitf45179f9124fb002e910afb618911c79a4a1549f (patch)
tree64aa1190458124a5556481c4d4b0bcb8db7c1c6b /test
parentb6aea6702d762986a69f5660df78459ef81a2e9b (diff)
downloadlustre-f45179f9124fb002e910afb618911c79a4a1549f.tar.gz
lustre-f45179f9124fb002e910afb618911c79a4a1549f.zip
🔀 Refactor vdom and add support for keyed vnodes. (#83)
* :truck: Keep around old vdom implementation for reference. * :sparkles: Add a keyed vdom node. * :alembic: Experiment with a different approach for handling component children. * :construction: Here be scary works in progress. * :sparkles: Implement keyed node diffing. * :recycle: Don't use deprecated 'isOk' checks. * :recycle: Remove separate Keyed node and add 'key' field to Element node. * :sparkles: Add support for server components into new vdom. * :bug: Fix broken build script. * :recycle: Don't emit data-lustre-key attributes for server component patches. * :package: Generate server component runtime. * :bug: Fixed a bug where server component keys were ambiguous when double digit. * :package: Generate server component runtime. * :recycle: Refactor 'keyed' element to force all children of a node to be keyed. * :memo: Consistently format '**Note**:'. * :bug: Fixed bug with falsey className/style/innerHTML attributes. * :bug: Fixed a bug not handling undefined 'prev' nodes correctly. * :package: Generate server component runtime.
Diffstat (limited to 'test')
-rw-r--r--test/build.gleam4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/build.gleam b/test/build.gleam
index 5eb1b0b..b223027 100644
--- a/test/build.gleam
+++ b/test/build.gleam
@@ -79,7 +79,7 @@ fn read_script() {
}
fn read_module() {
- simplifile.read("./src/lustre/server.gleam")
+ simplifile.read("./src/lustre/server_component.gleam")
}
fn inject_script(script, module) {
@@ -89,7 +89,7 @@ fn inject_script(script, module) {
let assert [before, after] = regex.split(re, module)
simplifile.write(
- "./src/lustre/server.gleam",
+ "./src/lustre/server_component.gleam",
before
<> "// <<INJECT RUNTIME>>\n element.text(\""
<> script