* Fix deduping assets * hash assets in the linker * fix extracting assets * Fix the hashed asset name * deserialize the asset back from the link section * prevent the read from being inlined * remove some extra logs * Fix liveview routing * Only look for direct dependencies on dioxus features * fix wasm split test * On wasm, create a new object file with the asset information * Fix multiple assets * add a regression test for 3467 * fix image link * fix linker out file * fix linux linker args * add windows linker command * fix linux link args * fix windows target triple * Expose an option to build assets in the linker intercept * Fix the standalone optimizer and document it in the dx help command * include the cli opt version in the hash * fix clippy * fix ssg port * add a safety note to the read_volatile call * move found assets log * fix some merge conflicts * fix build * make most env var for the linker optional * guess the target triple when dx acts as the linker intercept * automatically find the linker for normal builds * use the right linker in wasm mode * fix mac linker * look inside archive files (rlibs) * remove out.txt * fix clippy * fix typo * fix clippy * fix build * fix dx link name in docs * ignore libcompiler_builtins warnings * fix playwright * pass typocheck * fix printing sysroot * Modify final binary * fix wasm assets * remove old link section logic * fix tests * forward manganis export args * fail to evaluate relocatable address * retain all exports in the same pattern as other platforms * Fix adding assets during a wasm hot patch * less nesting and remove logs * fix clippy * log pdb files * read from pdb * print data section contents * print with object * normal windows builds working * fix hot patch windows * clean up logs * fix clippy * clean up assets * use the most recent pdb * fix doc test * fix typo * tiny nits * make bundled a reference instead of a pointer * add helpful comment to impl * match on file format * Fix asset hashing comment --------- Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
52 lines
2.4 KiB
JavaScript
52 lines
2.4 KiB
JavaScript
// TODO: ssg is disabled in the CLI server
|
|
// // @ts-check
|
|
// const { test, expect } = require("@playwright/test");
|
|
|
|
// test("nested suspense resolves", async ({ page }) => {
|
|
// // Wait for the dev server to reload
|
|
// await page.goto("http://localhost:6060");
|
|
// // Then wait for the page to start loading
|
|
// await page.goto("http://localhost:6060", { waitUntil: "commit" });
|
|
|
|
// // Expect the page to contain the suspense result from the server
|
|
// const mainMessageTitle = page.locator("#title-0");
|
|
// await expect(mainMessageTitle).toContainText("The robot says hello world");
|
|
// const mainMessageBody = page.locator("#body-0");
|
|
// await expect(mainMessageBody).toContainText(
|
|
// "The robot becomes sentient and says hello world"
|
|
// );
|
|
|
|
// // And expect the title to have resolved on the client
|
|
// await expect(page).toHaveTitle("The robot says hello world");
|
|
|
|
// // Nested suspense should be resolved
|
|
// const nestedMessageTitle1 = page.locator("#title-1");
|
|
// await expect(nestedMessageTitle1).toContainText("The world says hello back");
|
|
// const nestedMessageBody1 = page.locator("#body-1");
|
|
// await expect(nestedMessageBody1).toContainText(
|
|
// "In a stunning turn of events, the world collectively unites and says hello back"
|
|
// );
|
|
|
|
// const nestedMessageDiv2 = page.locator("#children-2");
|
|
// await expect(nestedMessageDiv2).toBeEmpty();
|
|
// const nestedMessageTitle2 = page.locator("#title-2");
|
|
// await expect(nestedMessageTitle2).toContainText("Goodbye Robot");
|
|
// const nestedMessageBody2 = page.locator("#body-2");
|
|
// await expect(nestedMessageBody2).toContainText("The robot says goodbye");
|
|
|
|
// const nestedMessageDiv3 = page.locator("#children-3");
|
|
// await expect(nestedMessageDiv3).toBeEmpty();
|
|
// const nestedMessageTitle3 = page.locator("#title-3");
|
|
// await expect(nestedMessageTitle3).toContainText("Goodbye World");
|
|
// const nestedMessageBody3 = page.locator("#body-3");
|
|
// await expect(nestedMessageBody3).toContainText("The world says goodbye");
|
|
|
|
// // Deeply nested suspense should be resolved
|
|
// const nestedMessageDiv4 = page.locator("#children-4");
|
|
// await expect(nestedMessageDiv4).toBeEmpty();
|
|
// const nestedMessageTitle4 = page.locator("#title-4");
|
|
// await expect(nestedMessageTitle4).toContainText("Hello World");
|
|
// const nestedMessageBody4 = page.locator("#body-4");
|
|
// await expect(nestedMessageBody4).toContainText("The world says hello again");
|
|
// });
|