diff --git a/Cargo.lock b/Cargo.lock index 593bb7b5b..1f7a0f6e5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2811,6 +2811,8 @@ version = "0.0.1" dependencies = [ "dioxus", "serde_json", + "tracing", + "tracing-wasm", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 59be2995b..9404619a2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -66,8 +66,8 @@ dioxus-router-macro = { path = "packages/router-macro", version = "0.4.1" } dioxus-html = { path = "packages/html", version = "0.4.0" } dioxus-html-internal-macro = { path = "packages/html-internal-macro", version = "0.4.0" } dioxus-hooks = { path = "packages/hooks", version = "0.4.0" } -dioxus-web = { path = "packages/web", version = "0.4.0", default-features = false } -dioxus-ssr = { path = "packages/ssr", version = "0.4.0", default-features = false } +dioxus-web = { path = "packages/web", version = "0.4.0" } +dioxus-ssr = { path = "packages/ssr", version = "0.4.0", default-features = false } dioxus-desktop = { path = "packages/desktop", version = "0.4.0" } dioxus-mobile = { path = "packages/mobile", version = "0.4.0" } dioxus-interpreter-js = { path = "packages/interpreter", version = "0.4.0" } diff --git a/packages/core/src/global_context.rs b/packages/core/src/global_context.rs index ea847320c..453cba33e 100644 --- a/packages/core/src/global_context.rs +++ b/packages/core/src/global_context.rs @@ -45,8 +45,9 @@ pub fn provide_context(value: T) -> T { } /// Provide a context to the root scope -pub fn provide_root_context(value: T) -> Option { +pub fn provide_root_context(value: T) -> T { Runtime::with_current_scope(|cx| cx.provide_root_context(value)) + .expect("to be in a dioxus runtime") } /// Suspends the current component diff --git a/packages/hooks/src/use_root_context.rs b/packages/hooks/src/use_root_context.rs index a4bc62bb6..61367225b 100644 --- a/packages/hooks/src/use_root_context.rs +++ b/packages/hooks/src/use_root_context.rs @@ -5,6 +5,6 @@ pub fn use_root_context(new: impl FnOnce() -> T) -> T { use_hook(|| { try_consume_context::() // If no context is provided, create a new one at the root - .unwrap_or_else(|| provide_root_context(new()).expect(" A runtime to exist")) + .unwrap_or_else(|| provide_root_context(new())) }) } diff --git a/packages/playwright-tests/playwright-report/index.html b/packages/playwright-tests/playwright-report/index.html index 93ebc03fb..78bfa33f1 100644 --- a/packages/playwright-tests/playwright-report/index.html +++ b/packages/playwright-tests/playwright-report/index.html @@ -66,4 +66,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \ No newline at end of file +window.playwrightReportBase64 = "data:application/zip;base64,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"; \ No newline at end of file diff --git a/packages/playwright-tests/playwright.config.js b/packages/playwright-tests/playwright.config.js index f3c45a5d1..1516ea267 100644 --- a/packages/playwright-tests/playwright.config.js +++ b/packages/playwright-tests/playwright.config.js @@ -82,7 +82,7 @@ module.exports = defineConfig({ }, { cwd: path.join(process.cwd(), "web"), - command: "cargo run --package dioxus-cli --release -- serve --skip-assets", + command: "cargo run --package dioxus-cli --release -- serve", port: 8080, timeout: 20 * 60 * 1000, reuseExistingServer: !process.env.CI, @@ -90,7 +90,7 @@ module.exports = defineConfig({ }, { cwd: path.join(process.cwd(), 'fullstack'), - command: 'cargo run --package dioxus-cli --release -- serve --platform fullstack --skip-assets', + command: 'cargo run --package dioxus-cli --release -- serve --platform fullstack', port: 3333, timeout: 20 * 60 * 1000, reuseExistingServer: !process.env.CI, diff --git a/packages/playwright-tests/web/Cargo.toml b/packages/playwright-tests/web/Cargo.toml index 368174e9a..c32c917c2 100644 --- a/packages/playwright-tests/web/Cargo.toml +++ b/packages/playwright-tests/web/Cargo.toml @@ -9,3 +9,5 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["web"]} serde_json = "1.0.96" +tracing.workspace = true +tracing-wasm = "0.2.1" diff --git a/packages/playwright-tests/web/src/main.rs b/packages/playwright-tests/web/src/main.rs index f013aae15..787988c62 100644 --- a/packages/playwright-tests/web/src/main.rs +++ b/packages/playwright-tests/web/src/main.rs @@ -43,5 +43,10 @@ fn app() -> Element { } fn main() { + tracing_wasm::set_as_global_default_with_config( + tracing_wasm::WASMLayerConfigBuilder::default() + .set_max_level(tracing::Level::TRACE) + .build(), + ); launch(app); } diff --git a/packages/signals/src/global/mod.rs b/packages/signals/src/global/mod.rs index e4d6e9222..51fc6a53d 100644 --- a/packages/signals/src/global/mod.rs +++ b/packages/signals/src/global/mod.rs @@ -19,7 +19,7 @@ pub(crate) fn get_global_context() -> GlobalSignalContext { let context = GlobalSignalContext { signal: Rc::new(RefCell::new(HashMap::new())), }; - provide_root_context(context).unwrap() + provide_root_context(context) } } } diff --git a/packages/web/src/eval.rs b/packages/web/src/eval.rs index 21806925b..4156a9005 100644 --- a/packages/web/src/eval.rs +++ b/packages/web/src/eval.rs @@ -1,4 +1,4 @@ -use dioxus_core::ScopeId; +use core::panic; use dioxus_html::prelude::{EvalError, EvalProvider, Evaluator}; use futures_util::StreamExt; use generational_box::{AnyStorage, GenerationalBox, UnsyncStorage}; @@ -9,8 +9,8 @@ use wasm_bindgen::prelude::*; /// Provides the WebEvalProvider through [`cx.provide_context`]. pub fn init_eval() { - let provider: Rc = Rc::new(WebEvalProvider {}); - ScopeId::ROOT.provide_context(provider); + let provider: Rc = Rc::new(WebEvalProvider); + dioxus_core::ScopeId::ROOT.provide_context(provider); } /// Represents the web-target's provider of evaluators.