diff --git a/crates/next-api/src/app.rs b/crates/next-api/src/app.rs index 91480f9a6f5db..0bdda5f85b83e 100644 --- a/crates/next-api/src/app.rs +++ b/crates/next-api/src/app.rs @@ -1,7 +1,6 @@ use anyhow::{Context, Result, bail}; use next_core::{ all_assets_from_entries, - app_segment_config::NextSegmentConfig, app_structure::{ AppPageLoaderTree, CollectedRootParams, Entrypoint as AppEntrypoint, Entrypoints as AppEntrypoints, FileSystemPathVec, MetadataItem, collect_root_params, @@ -34,6 +33,7 @@ use next_core::{ }, next_server_utility::{NEXT_SERVER_UTILITY_MERGE_TAG, NextServerUtilityTransition}, parse_segment_config_from_source, + segment_config::{NextSegmentConfig, ParseSegmentMode}, util::{NextRuntime, app_function_name, module_styles_rule_condition, styles_rule_condition}, }; use serde::{Deserialize, Serialize}; @@ -1106,7 +1106,7 @@ impl AppEndpoint { for layout in root_layouts.iter().rev() { let source = Vc::upcast(FileSource::new(layout.clone())); - let layout_config = parse_segment_config_from_source(source); + let layout_config = parse_segment_config_from_source(source, ParseSegmentMode::App); config.apply_parent_config(&*layout_config.await?); } diff --git a/crates/next-api/src/middleware.rs b/crates/next-api/src/middleware.rs index ade51e52f8c17..0c5590a394e35 100644 --- a/crates/next-api/src/middleware.rs +++ b/crates/next-api/src/middleware.rs @@ -7,7 +7,9 @@ use next_core::{ next_edge::entry::wrap_edge_entry, next_manifests::{EdgeFunctionDefinition, MiddlewareMatcher, MiddlewaresManifestV2, Regions}, next_server::{ServerContextType, get_server_runtime_entries}, - util::{MiddlewareMatcherKind, NextRuntime, parse_config_from_source}, + parse_segment_config_from_source, + segment_config::ParseSegmentMode, + util::{MiddlewareMatcherKind, NextRuntime}, }; use tracing::Instrument; use turbo_rcstr::{RcStr, rcstr}; @@ -86,10 +88,12 @@ impl MiddlewareEndpoint { userland_module, ); - let config = - parse_config_from_source(*self.source, userland_module, NextRuntime::Edge).await?; + let runtime = parse_segment_config_from_source(*self.source, ParseSegmentMode::Base) + .await? + .runtime + .unwrap_or(NextRuntime::Edge); - if matches!(config.runtime, NextRuntime::NodeJs) { + if matches!(runtime, NextRuntime::NodeJs) { return Ok(module); } Ok(wrap_edge_entry( @@ -175,11 +179,9 @@ impl MiddlewareEndpoint { async fn output_assets(self: Vc) -> Result> { let this = self.await?; - let userland_module = self.userland_module(); - let config = - parse_config_from_source(*self.await?.source, userland_module, NextRuntime::Edge) - .await?; + parse_segment_config_from_source(*self.await?.source, ParseSegmentMode::Base).await?; + let runtime = config.runtime.unwrap_or(NextRuntime::Edge); let next_config = this.project.next_config().await?; let has_i18n = next_config.i18n.is_some(); @@ -190,7 +192,7 @@ impl MiddlewareEndpoint { .unwrap_or(false); let base_path = next_config.base_path.as_ref(); - let matchers = if let Some(matchers) = config.matcher.as_ref() { + let matchers = if let Some(matchers) = config.middleware_matcher.as_ref() { matchers .iter() .map(|matcher| { @@ -247,7 +249,7 @@ impl MiddlewareEndpoint { }] }; - if matches!(config.runtime, NextRuntime::NodeJs) { + if matches!(runtime, NextRuntime::NodeJs) { let chunk = self.node_chunk().to_resolved().await?; let mut output_assets = vec![chunk]; if this.project.next_mode().await?.is_production() { @@ -296,7 +298,7 @@ impl MiddlewareEndpoint { let all_assets = get_asset_paths_from_root(&node_root_value, &all_output_assets).await?; - let regions = if let Some(regions) = config.regions.as_ref() { + let regions = if let Some(regions) = config.preferred_region.as_ref() { if regions.len() == 1 { regions .first() diff --git a/crates/next-api/src/pages.rs b/crates/next-api/src/pages.rs index 075502b2d8421..d814268654195 100644 --- a/crates/next-api/src/pages.rs +++ b/crates/next-api/src/pages.rs @@ -23,9 +23,9 @@ use next_core::{ pages_structure::{ PagesDirectoryStructure, PagesStructure, PagesStructureItem, find_pages_structure, }, - util::{ - NextRuntime, get_asset_prefix_from_pathname, pages_function_name, parse_config_from_source, - }, + parse_segment_config_from_source, + segment_config::ParseSegmentMode, + util::{NextRuntime, get_asset_prefix_from_pathname, pages_function_name}, }; use serde::{Deserialize, Serialize}; use tracing::Instrument; @@ -930,7 +930,9 @@ impl PageEndpoint { .module(); let config = - parse_config_from_source(self.source(), ssr_module, NextRuntime::default()).await?; + parse_segment_config_from_source(self.source(), ParseSegmentMode::Base).await?; + + let runtime = config.runtime.unwrap_or(NextRuntime::NodeJs); Ok( // `/_app` and `/_document` never get rendered directly so they don't need to be @@ -944,9 +946,9 @@ impl PageEndpoint { // /_app and /_document are always rendered for Node.js for this case. For edge // they're included in the page bundle. runtime: NextRuntime::NodeJs, - regions: config.regions.clone(), + regions: config.preferred_region.clone(), } - } else if config.runtime == NextRuntime::Edge { + } else if runtime == NextRuntime::Edge { let modules = create_page_ssr_entry_module( this.pathname.clone(), reference_type, @@ -955,7 +957,7 @@ impl PageEndpoint { self.source(), this.original_name.clone(), *this.pages_structure, - config.runtime, + runtime, this.pages_project.project().next_config(), ) .await?; @@ -964,8 +966,8 @@ impl PageEndpoint { ssr_module: modules.ssr_module, app_module: modules.app_module, document_module: modules.document_module, - runtime: config.runtime, - regions: config.regions.clone(), + runtime, + regions: config.preferred_region.clone(), } } else { let modules = create_page_ssr_entry_module( @@ -976,7 +978,7 @@ impl PageEndpoint { self.source(), this.original_name.clone(), *this.pages_structure, - config.runtime, + runtime, this.pages_project.project().next_config(), ) .await?; @@ -984,8 +986,8 @@ impl PageEndpoint { ssr_module: modules.ssr_module, app_module: modules.app_module, document_module: modules.document_module, - runtime: config.runtime, - regions: config.regions.clone(), + runtime, + regions: config.preferred_region.clone(), } } .cell(), diff --git a/crates/next-api/src/project.rs b/crates/next-api/src/project.rs index 99fd15966583d..500a4e03dfbd8 100644 --- a/crates/next-api/src/project.rs +++ b/crates/next-api/src/project.rs @@ -21,7 +21,9 @@ use next_core::{ get_server_module_options_context, get_server_resolve_options_context, }, next_telemetry::NextFeatureTelemetry, - util::{NextRuntime, OptionEnvMap, parse_config_from_source}, + parse_segment_config_from_source, + segment_config::ParseSegmentMode, + util::{NextRuntime, OptionEnvMap}, }; use serde::{Deserialize, Serialize}; use tracing::Instrument; @@ -66,7 +68,6 @@ use turbopack_core::{ export_usage::{OptionExportUsageInfo, compute_export_usage_info}, }, output::{OutputAsset, OutputAssets}, - reference_type::{EntryReferenceSubType, ReferenceType}, resolve::{FindContextFileResult, find_context_file}, source_map::OptionStringifiedSourceMap, version::{ @@ -1412,16 +1413,12 @@ impl Project { }; let source = Vc::upcast(FileSource::new(fs_path.clone())); - let module = edge_module_context - .process( - source, - ReferenceType::Entry(EntryReferenceSubType::Middleware), - ) - .module(); - - let config = parse_config_from_source(source, module, NextRuntime::Edge).await?; + let runtime = parse_segment_config_from_source(source, ParseSegmentMode::Base) + .await? + .runtime + .unwrap_or(NextRuntime::Edge); - if matches!(config.runtime, NextRuntime::NodeJs) { + if matches!(runtime, NextRuntime::NodeJs) { Ok(self.node_middleware_context()) } else { Ok(edge_module_context) diff --git a/crates/next-core/src/app_segment_config.rs b/crates/next-core/src/app_segment_config.rs deleted file mode 100644 index 068f9e4e9210e..0000000000000 --- a/crates/next-core/src/app_segment_config.rs +++ /dev/null @@ -1,597 +0,0 @@ -use std::{future::Future, ops::Deref}; - -use anyhow::{Result, bail}; -use serde::{Deserialize, Serialize}; -use serde_json::Value; -use swc_core::{ - common::{GLOBALS, Span, Spanned, source_map::SmallPos}, - ecma::ast::{Decl, Expr, FnExpr, Ident, Program}, -}; -use turbo_rcstr::{RcStr, rcstr}; -use turbo_tasks::{ - NonLocalValue, ResolvedVc, TryJoinIterExt, ValueDefault, Vc, trace::TraceRawVcs, - util::WrapFuture, -}; -use turbo_tasks_fs::FileSystemPath; -use turbopack_core::{ - file_source::FileSource, - ident::AssetIdent, - issue::{ - Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, OptionIssueSource, - OptionStyledString, StyledString, - }, - source::Source, -}; -use turbopack_ecmascript::{ - EcmascriptInputTransforms, EcmascriptModuleAssetType, - analyzer::{ConstantNumber, ConstantValue, JsValue, graph::EvalContext}, - parse::{ParseResult, parse}, -}; - -use crate::{app_structure::AppPageLoaderTree, util::NextRuntime}; - -#[derive( - Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, -)] -#[serde(rename_all = "kebab-case")] -pub enum NextSegmentDynamic { - #[default] - Auto, - ForceDynamic, - Error, - ForceStatic, -} - -#[derive( - Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, -)] -#[serde(rename_all = "kebab-case")] -pub enum NextSegmentFetchCache { - #[default] - Auto, - DefaultCache, - OnlyCache, - ForceCache, - DefaultNoStore, - OnlyNoStore, - ForceNoStore, -} - -#[derive( - Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, -)] -pub enum NextRevalidate { - #[default] - Never, - ForceCache, - Frequency { - seconds: u32, - }, -} - -#[turbo_tasks::value(into = "shared")] -#[derive(Debug, Default, Clone)] -pub struct NextSegmentConfig { - pub dynamic: Option, - pub dynamic_params: Option, - pub revalidate: Option, - pub fetch_cache: Option, - pub runtime: Option, - pub preferred_region: Option>, - pub experimental_ppr: Option, - /// Whether these metadata exports are defined in the source file. - pub generate_image_metadata: bool, - pub generate_sitemaps: bool, -} - -#[turbo_tasks::value_impl] -impl ValueDefault for NextSegmentConfig { - #[turbo_tasks::function] - pub fn value_default() -> Vc { - NextSegmentConfig::default().cell() - } -} - -impl NextSegmentConfig { - /// Applies the parent config to this config, setting any unset values to - /// the parent's values. - pub fn apply_parent_config(&mut self, parent: &Self) { - let NextSegmentConfig { - dynamic, - dynamic_params, - revalidate, - fetch_cache, - runtime, - preferred_region, - experimental_ppr, - .. - } = self; - *dynamic = dynamic.or(parent.dynamic); - *dynamic_params = dynamic_params.or(parent.dynamic_params); - *revalidate = revalidate.or(parent.revalidate); - *fetch_cache = fetch_cache.or(parent.fetch_cache); - *runtime = runtime.or(parent.runtime); - *preferred_region = preferred_region.take().or(parent.preferred_region.clone()); - *experimental_ppr = experimental_ppr.or(parent.experimental_ppr); - } - - /// Applies a config from a parallel route to this config, returning an - /// error if there are conflicting values. - pub fn apply_parallel_config(&mut self, parallel_config: &Self) -> Result<()> { - fn merge_parallel( - a: &mut Option, - b: &Option, - name: &str, - ) -> Result<()> { - match (a.as_ref(), b) { - (Some(a), Some(b)) => { - if *a != *b { - bail!( - "Sibling segment configs have conflicting values for {}", - name - ) - } - } - (None, Some(b)) => { - *a = Some(b.clone()); - } - _ => {} - } - Ok(()) - } - let Self { - dynamic, - dynamic_params, - revalidate, - fetch_cache, - runtime, - preferred_region, - experimental_ppr, - .. - } = self; - merge_parallel(dynamic, ¶llel_config.dynamic, "dynamic")?; - merge_parallel( - dynamic_params, - ¶llel_config.dynamic_params, - "dynamicParams", - )?; - merge_parallel(revalidate, ¶llel_config.revalidate, "revalidate")?; - merge_parallel(fetch_cache, ¶llel_config.fetch_cache, "fetchCache")?; - merge_parallel(runtime, ¶llel_config.runtime, "runtime")?; - merge_parallel( - preferred_region, - ¶llel_config.preferred_region, - "referredRegion", - )?; - merge_parallel( - experimental_ppr, - ¶llel_config.experimental_ppr, - "experimental_ppr", - )?; - Ok(()) - } -} - -/// An issue that occurred while parsing the app segment config. -#[turbo_tasks::value(shared)] -pub struct NextSegmentConfigParsingIssue { - ident: ResolvedVc, - detail: ResolvedVc, - source: IssueSource, -} - -#[turbo_tasks::value_impl] -impl NextSegmentConfigParsingIssue { - #[turbo_tasks::function] - pub fn new( - ident: ResolvedVc, - detail: ResolvedVc, - source: IssueSource, - ) -> Vc { - Self { - ident, - detail, - source, - } - .cell() - } -} - -#[turbo_tasks::value_impl] -impl Issue for NextSegmentConfigParsingIssue { - fn severity(&self) -> IssueSeverity { - IssueSeverity::Warning - } - - #[turbo_tasks::function] - fn title(&self) -> Vc { - StyledString::Text(rcstr!( - "Next.js can't recognize the exported `config` field in route" - )) - .cell() - } - - #[turbo_tasks::function] - fn stage(&self) -> Vc { - IssueStage::Parse.into() - } - - #[turbo_tasks::function] - fn file_path(&self) -> Vc { - self.ident.path() - } - - #[turbo_tasks::function] - fn description(&self) -> Vc { - Vc::cell(Some( - StyledString::Text(rcstr!( - "The exported configuration object in a source file needs to have a very specific \ - format from which some properties can be statically parsed at compiled-time." - )) - .resolved_cell(), - )) - } - - #[turbo_tasks::function] - fn detail(&self) -> Vc { - Vc::cell(Some(self.detail)) - } - - #[turbo_tasks::function] - fn documentation_link(&self) -> Vc { - Vc::cell(rcstr!( - "https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config" - )) - } - - #[turbo_tasks::function] - fn source(&self) -> Vc { - Vc::cell(Some(self.source)) - } -} - -#[turbo_tasks::function] -pub async fn parse_segment_config_from_source( - source: ResolvedVc>, -) -> Result> { - let path = source.ident().path().await?; - - // Don't try parsing if it's not a javascript file, otherwise it will emit an - // issue causing the build to "fail". - if path.path.ends_with(".d.ts") - || !(path.path.ends_with(".js") - || path.path.ends_with(".jsx") - || path.path.ends_with(".ts") - || path.path.ends_with(".tsx")) - { - return Ok(Default::default()); - } - - let result = &*parse( - *source, - if path.path.ends_with(".ts") { - EcmascriptModuleAssetType::Typescript { - tsx: false, - analyze_types: false, - } - } else if path.path.ends_with(".tsx") { - EcmascriptModuleAssetType::Typescript { - tsx: true, - analyze_types: false, - } - } else { - EcmascriptModuleAssetType::Ecmascript - }, - EcmascriptInputTransforms::empty(), - ) - .await?; - - let ParseResult::Ok { - program: Program::Module(module_ast), - eval_context, - globals, - .. - } = result - else { - return Ok(Default::default()); - }; - - let config = WrapFuture::new( - async { - let mut config = NextSegmentConfig::default(); - - for item in &module_ast.body { - let Some(export_decl) = item - .as_module_decl() - .and_then(|mod_decl| mod_decl.as_export_decl()) - else { - continue; - }; - - match &export_decl.decl { - Decl::Var(var_decl) => { - for decl in &var_decl.decls { - let Some(ident) = decl.name.as_ident().map(|ident| ident.deref()) - else { - continue; - }; - - if let Some(init) = decl.init.as_ref() { - parse_config_value(source, &mut config, ident, init, eval_context) - .await?; - } - } - } - Decl::Fn(fn_decl) => { - let ident = &fn_decl.ident; - // create an empty expression of {}, we don't need init for function - let init = Expr::Fn(FnExpr { - ident: None, - function: fn_decl.function.clone(), - }); - parse_config_value(source, &mut config, ident, &init, eval_context).await?; - } - _ => {} - } - } - anyhow::Ok(config) - }, - |f, ctx| GLOBALS.set(globals, || f.poll(ctx)), - ) - .await?; - - Ok(config.cell()) -} - -async fn parse_config_value( - source: ResolvedVc>, - config: &mut NextSegmentConfig, - ident: &Ident, - init: &Expr, - eval_context: &EvalContext, -) -> Result<()> { - let span = init.span(); - async fn invalid_config( - source: ResolvedVc>, - span: Span, - detail: &str, - value: &JsValue, - ) -> Result<()> { - let (explainer, hints) = value.explain(2, 0); - let detail = - StyledString::Text(format!("{detail} Got {explainer}.{hints}").into()).resolved_cell(); - - NextSegmentConfigParsingIssue::new( - source.ident(), - *detail, - IssueSource::from_swc_offsets(source, span.lo.to_u32(), span.hi.to_u32()), - ) - .to_resolved() - .await? - .emit(); - Ok(()) - } - - match &*ident.sym { - "dynamic" => { - let value = eval_context.eval(init); - let Some(val) = value.as_str() else { - invalid_config( - source, - span, - "`dynamic` needs to be a static string", - &value, - ) - .await?; - return Ok(()); - }; - - config.dynamic = match serde_json::from_value(Value::String(val.to_string())) { - Ok(dynamic) => Some(dynamic), - Err(err) => { - invalid_config( - source, - span, - &format!("`dynamic` has an invalid value: {err}"), - &value, - ) - .await?; - return Ok(()); - } - }; - } - "dynamicParams" => { - let value = eval_context.eval(init); - let Some(val) = value.as_bool() else { - invalid_config( - source, - span, - "`dynamicParams` needs to be a static boolean", - &value, - ) - .await?; - return Ok(()); - }; - - config.dynamic_params = Some(val); - } - "revalidate" => { - let value = eval_context.eval(init); - match value { - JsValue::Constant(ConstantValue::Num(ConstantNumber(val))) if val >= 0.0 => { - config.revalidate = Some(NextRevalidate::Frequency { - seconds: val as u32, - }); - } - JsValue::Constant(ConstantValue::False) => { - config.revalidate = Some(NextRevalidate::Never); - } - JsValue::Constant(ConstantValue::Str(str)) if str.as_str() == "force-cache" => { - config.revalidate = Some(NextRevalidate::ForceCache); - } - _ => { - //noop; revalidate validation occurs in runtime at - //https://github.com/vercel/next.js/blob/cd46c221d2b7f796f963d2b81eea1e405023db23/packages/next/src/server/lib/patch-fetch.ts#L20 - } - } - } - "fetchCache" => { - let value = eval_context.eval(init); - let Some(val) = value.as_str() else { - return invalid_config( - source, - span, - "`fetchCache` needs to be a static string", - &value, - ) - .await; - }; - - config.fetch_cache = match serde_json::from_value(Value::String(val.to_string())) { - Ok(fetch_cache) => Some(fetch_cache), - Err(err) => { - return invalid_config( - source, - span, - &format!("`fetchCache` has an invalid value: {err}"), - &value, - ) - .await; - } - }; - } - "runtime" => { - let value = eval_context.eval(init); - let Some(val) = value.as_str() else { - return invalid_config( - source, - span, - "`runtime` needs to be a static string", - &value, - ) - .await; - }; - - config.runtime = match serde_json::from_value(Value::String(val.to_string())) { - Ok(runtime) => Some(runtime), - Err(err) => { - return invalid_config( - source, - span, - &format!("`runtime` has an invalid value: {err}"), - &value, - ) - .await; - } - }; - } - "preferredRegion" => { - let value = eval_context.eval(init); - - let preferred_region = match value { - // Single value is turned into a single-element Vec. - JsValue::Constant(ConstantValue::Str(str)) => vec![str.to_string().into()], - // Array of strings is turned into a Vec. If one of the values in not a String it - // will error. - JsValue::Array { items, .. } => { - let mut regions = Vec::new(); - for item in items { - if let JsValue::Constant(ConstantValue::Str(str)) = item { - regions.push(str.to_string().into()); - } else { - return invalid_config( - source, - span, - "Values of the `preferredRegion` array need to static strings", - &item, - ) - .await; - } - } - regions - } - _ => { - return invalid_config( - source, - span, - "`preferredRegion` needs to be a static string or array of static strings", - &value, - ) - .await; - } - }; - - config.preferred_region = Some(preferred_region); - } - // Match exported generateImageMetadata function and generateSitemaps function, and pass - // them to config. - "generateImageMetadata" => { - config.generate_image_metadata = true; - } - "generateSitemaps" => { - config.generate_sitemaps = true; - } - "experimental_ppr" => { - let value = eval_context.eval(init); - let Some(val) = value.as_bool() else { - return invalid_config( - source, - span, - "`experimental_ppr` needs to be a static boolean", - &value, - ) - .await; - }; - - config.experimental_ppr = Some(val); - } - _ => {} - } - - Ok(()) -} - -#[turbo_tasks::function] -pub async fn parse_segment_config_from_loader_tree( - loader_tree: Vc, -) -> Result> { - let loader_tree = &*loader_tree.await?; - - Ok(parse_segment_config_from_loader_tree_internal(loader_tree) - .await? - .cell()) -} - -pub async fn parse_segment_config_from_loader_tree_internal( - loader_tree: &AppPageLoaderTree, -) -> Result { - let mut config = NextSegmentConfig::default(); - - let parallel_configs = loader_tree - .parallel_routes - .values() - .map(|loader_tree| async move { - Box::pin(parse_segment_config_from_loader_tree_internal(loader_tree)).await - }) - .try_join() - .await?; - - for tree in parallel_configs { - config.apply_parallel_config(&tree)?; - } - - let modules = &loader_tree.modules; - for path in [ - modules.page.clone(), - modules.default.clone(), - modules.layout.clone(), - ] - .into_iter() - .flatten() - { - let source = Vc::upcast(FileSource::new(path.clone())); - config.apply_parent_config(&*parse_segment_config_from_source(source).await?); - } - - Ok(config) -} diff --git a/crates/next-core/src/lib.rs b/crates/next-core/src/lib.rs index 8643b8bfa3251..8613cd620b498 100644 --- a/crates/next-core/src/lib.rs +++ b/crates/next-core/src/lib.rs @@ -5,7 +5,6 @@ #![feature(iter_intersperse)] mod app_page_loader_tree; -pub mod app_segment_config; pub mod app_structure; mod base_loader_tree; mod bootstrap; @@ -36,14 +35,12 @@ mod next_shared; pub mod next_telemetry; mod page_loader; pub mod pages_structure; +pub mod segment_config; pub mod tracing_presets; mod transform_options; pub mod url_node; pub mod util; -pub use app_segment_config::{ - parse_segment_config_from_loader_tree, parse_segment_config_from_source, -}; pub use emit::{all_assets_from_entries, emit_all_assets, emit_assets}; pub use next_edge::context::{ get_edge_chunking_context, get_edge_chunking_context_with_client_assets, @@ -51,4 +48,5 @@ pub use next_edge::context::{ }; pub use next_import_map::get_next_package; pub use page_loader::{PageLoaderAsset, create_page_loader_entry_module}; +pub use segment_config::{parse_segment_config_from_loader_tree, parse_segment_config_from_source}; pub use util::{PathType, get_asset_path_from_pathname, pathname_for_path}; diff --git a/crates/next-core/src/next_app/app_entry.rs b/crates/next-core/src/next_app/app_entry.rs index 9bd9178209465..20744e1ce07d8 100644 --- a/crates/next-core/src/next_app/app_entry.rs +++ b/crates/next-core/src/next_app/app_entry.rs @@ -2,7 +2,7 @@ use turbo_rcstr::RcStr; use turbo_tasks::ResolvedVc; use turbopack_core::module::Module; -use crate::app_segment_config::NextSegmentConfig; +use crate::segment_config::NextSegmentConfig; /// The entry module asset for a Next.js app route or page. #[turbo_tasks::value(shared)] diff --git a/crates/next-core/src/next_app/app_route_entry.rs b/crates/next-core/src/next_app/app_route_entry.rs index 965f6127345eb..0ef045e2f10ba 100644 --- a/crates/next-core/src/next_app/app_route_entry.rs +++ b/crates/next-core/src/next_app/app_route_entry.rs @@ -11,11 +11,11 @@ use turbopack_core::{ }; use crate::{ - app_segment_config::NextSegmentConfig, next_app::{AppEntry, AppPage, AppPath}, next_config::{NextConfig, OutputType}, next_edge::entry::wrap_edge_entry, parse_segment_config_from_source, + segment_config::{NextSegmentConfig, ParseSegmentMode}, util::{NextRuntime, app_function_name, load_next_js_template}, }; @@ -36,7 +36,7 @@ pub async fn get_app_route_entry( original_segment_config: Option>, next_config: Vc, ) -> Result> { - let segment_from_source = parse_segment_config_from_source(source); + let segment_from_source = parse_segment_config_from_source(source, ParseSegmentMode::App); let config = if let Some(original_segment_config) = original_segment_config { let mut segment_config = segment_from_source.owned().await?; segment_config.apply_parent_config(&*original_segment_config.await?); diff --git a/crates/next-core/src/next_app/metadata/route.rs b/crates/next-core/src/next_app/metadata/route.rs index 064705623b306..7da024ea2c056 100644 --- a/crates/next-core/src/next_app/metadata/route.rs +++ b/crates/next-core/src/next_app/metadata/route.rs @@ -27,6 +27,7 @@ use crate::{ }, next_config::NextConfig, parse_segment_config_from_source, + segment_config::ParseSegmentMode, }; /// Computes the route source for a Next.js metadata file. @@ -68,7 +69,7 @@ pub async fn get_app_metadata_route_entry( let original_path = metadata.clone().into_path(); let source = Vc::upcast(FileSource::new(original_path)); - let segment_config = parse_segment_config_from_source(source); + let segment_config = parse_segment_config_from_source(source, ParseSegmentMode::App); let is_dynamic_metadata = matches!(metadata, MetadataItem::Dynamic { .. }); let is_multi_dynamic: bool = if Some(segment_config).is_some() { // is_multi_dynamic is true when config.generateSitemaps or diff --git a/crates/next-core/src/next_client/transforms.rs b/crates/next-core/src/next_client/transforms.rs index a51d033d0900f..5f16e5366ec23 100644 --- a/crates/next-core/src/next_client/transforms.rs +++ b/crates/next-core/src/next_client/transforms.rs @@ -15,9 +15,8 @@ use crate::{ get_server_actions_transform_rule, next_amp_attributes::get_next_amp_attr_rule, next_cjs_optimizer::get_next_cjs_optimizer_rule, next_disallow_re_export_all_in_page::get_next_disallow_export_all_in_page_rule, - next_page_config::get_next_page_config_rule, - next_page_static_info::get_next_page_static_info_assert_rule, - next_pure::get_next_pure_rule, server_actions::ActionsTransform, + next_page_config::get_next_page_config_rule, next_pure::get_next_pure_rule, + server_actions::ActionsTransform, }, }; @@ -103,11 +102,6 @@ pub async fn get_next_client_transforms_rules( ); rules.push(get_next_image_rule().await?); - rules.push(get_next_page_static_info_assert_rule( - enable_mdx_rs, - None, - Some(context_ty), - )); } Ok(rules) diff --git a/crates/next-core/src/next_server/transforms.rs b/crates/next-core/src/next_server/transforms.rs index b0d31f1332f57..3b38103ae3356 100644 --- a/crates/next-core/src/next_server/transforms.rs +++ b/crates/next-core/src/next_server/transforms.rs @@ -18,7 +18,6 @@ use crate::{ next_disallow_re_export_all_in_page::get_next_disallow_export_all_in_page_rule, next_edge_node_api_assert::next_edge_node_api_assert, next_middleware_dynamic_assert::get_middleware_dynamic_assert_rule, - next_page_static_info::get_next_page_static_info_assert_rule, next_pure::get_next_pure_rule, server_actions::ActionsTransform, }, util::{NextRuntime, module_styles_rule_condition, styles_rule_condition}, @@ -66,14 +65,6 @@ pub async fn get_next_server_transforms_rules( ]); } - if !foreign_code { - rules.push(get_next_page_static_info_assert_rule( - mdx_rs, - Some(context_ty.clone()), - None, - )); - } - let use_cache_enabled = *next_config.enable_use_cache().await?; let cache_kinds = next_config.cache_kinds().to_resolved().await?; let mut is_app_dir = false; diff --git a/crates/next-core/src/next_shared/transforms/mod.rs b/crates/next-core/src/next_shared/transforms/mod.rs index 071e89f33cb22..e92e52856cef2 100644 --- a/crates/next-core/src/next_shared/transforms/mod.rs +++ b/crates/next-core/src/next_shared/transforms/mod.rs @@ -11,7 +11,6 @@ pub(crate) mod next_lint; pub(crate) mod next_middleware_dynamic_assert; pub(crate) mod next_optimize_server_react; pub(crate) mod next_page_config; -pub(crate) mod next_page_static_info; pub(crate) mod next_pure; pub(crate) mod next_react_server_components; pub(crate) mod next_shake_exports; diff --git a/crates/next-core/src/next_shared/transforms/next_page_static_info.rs b/crates/next-core/src/next_shared/transforms/next_page_static_info.rs deleted file mode 100644 index 3217f8847b163..0000000000000 --- a/crates/next-core/src/next_shared/transforms/next_page_static_info.rs +++ /dev/null @@ -1,207 +0,0 @@ -use anyhow::Result; -use async_trait::async_trait; -use next_custom_transforms::transforms::page_static_info::{ - Const, collect_exported_const_visitor::GetMut, collect_exports, extract_exported_const_values, -}; -use serde_json::Value; -use swc_core::{ - atoms::{Atom, atom}, - common::source_map::SmallPos, - ecma::ast::Program, -}; -use turbo_rcstr::rcstr; -use turbo_tasks::{ResolvedVc, Vc}; -use turbo_tasks_fs::FileSystemPath; -use turbopack::module_options::{ModuleRule, ModuleRuleEffect}; -use turbopack_core::issue::{ - Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, OptionIssueSource, OptionStyledString, - StyledString, -}; -use turbopack_ecmascript::{CustomTransformer, EcmascriptInputTransform, TransformContext}; - -use super::module_rule_match_js_no_url; -use crate::{next_client::ClientContextType, next_server::ServerContextType}; - -/// Create a rule to run assertions for the page-static-info. -/// This assertion is partial implementation to the original -/// (analysis/get-page-static-info) Due to not able to bring all the evaluations -/// in the js implementation, -pub fn get_next_page_static_info_assert_rule( - enable_mdx_rs: bool, - server_context: Option, - client_context: Option, -) -> ModuleRule { - let transformer = - EcmascriptInputTransform::Plugin(ResolvedVc::cell(Box::new(NextPageStaticInfo { - server_context, - client_context, - }) as _)); - ModuleRule::new( - module_rule_match_js_no_url(enable_mdx_rs), - vec![ModuleRuleEffect::ExtendEcmascriptTransforms { - preprocess: ResolvedVc::cell(vec![transformer]), - main: ResolvedVc::cell(vec![]), - postprocess: ResolvedVc::cell(vec![]), - }], - ) -} - -#[derive(Debug)] -struct NextPageStaticInfo { - server_context: Option, - client_context: Option, -} - -#[derive(Default)] -struct PropertiesToExtract { - config: Option, -} -impl GetMut> for PropertiesToExtract { - fn get_mut(&mut self, key: &Atom) -> Option<&mut Option> { - if key == &atom!("config") { - Some(&mut self.config) - } else { - None - } - } -} -#[async_trait] -impl CustomTransformer for NextPageStaticInfo { - #[tracing::instrument(level = tracing::Level::TRACE, name = "next_page_static_info", skip_all)] - async fn transform(&self, program: &mut Program, ctx: &TransformContext<'_>) -> Result<()> { - if let Some(collected_exports) = collect_exports(program)? { - let mut properties_to_extract = PropertiesToExtract::default(); - - extract_exported_const_values(program, &mut properties_to_extract); - - let is_server_layer_page = matches!( - self.server_context, - Some(ServerContextType::AppRSC { .. }) | Some(ServerContextType::AppSSR { .. }) - ); - - let is_app_page = is_server_layer_page - || matches!(self.client_context, Some(ClientContextType::App { .. })); - - if is_server_layer_page { - for warning in collected_exports.warnings.iter() { - PageStaticInfoIssue { - source: IssueSource::from_swc_offsets( - ctx.source, - warning.span.lo.to_u32(), - warning.span.hi.to_u32(), - ), - messages: vec![ - format!( - "Next.js can't recognize the exported `{}` field in \"{}\" as {}.", - warning.key, ctx.file_path_str, warning.message - ), - "The default runtime will be used instead.".to_string(), - ], - severity: IssueSeverity::Warning, - } - .resolved_cell() - .emit(); - } - } - - if is_app_page - && let Some(Const::Value(Value::Object(config_obj), span)) = - properties_to_extract.config - { - let mut messages = vec![format!( - "Page config in {} is deprecated. Replace `export const config=…` with the \ - following:", - ctx.file_path_str - )]; - - if let Some(runtime) = config_obj.get("runtime") { - messages.push(format!("- `export const runtime = {runtime}`")); - } - - if let Some(regions) = config_obj.get("regions") { - messages.push(format!("- `export const preferredRegion = {regions}`")); - } - - messages.push("Visit https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config for more information.".to_string()); - - PageStaticInfoIssue { - source: IssueSource::from_swc_offsets( - ctx.source, - span.lo.to_u32(), - span.hi.to_u32(), - ), - messages, - severity: IssueSeverity::Warning, - } - .resolved_cell() - .emit(); - } - - if collected_exports.directives.contains(&atom!("client")) - && let Some(span) = collected_exports.generate_static_params - && is_app_page - { - PageStaticInfoIssue { - source: IssueSource::from_swc_offsets( - ctx.source, - span.lo.to_u32(), - span.hi.to_u32(), - ), - messages: vec![format!(r#"Page "{}" cannot use both "use client" and export function "generateStaticParams()"."#, ctx.file_path_str)], - severity: IssueSeverity::Error, - } - .resolved_cell() - .emit(); - } - } - - Ok(()) - } -} - -#[turbo_tasks::value(shared)] -struct PageStaticInfoIssue { - source: IssueSource, - messages: Vec, - severity: IssueSeverity, -} - -#[turbo_tasks::value_impl] -impl Issue for PageStaticInfoIssue { - fn severity(&self) -> IssueSeverity { - self.severity - } - - #[turbo_tasks::function] - fn stage(&self) -> Vc { - IssueStage::Transform.into() - } - - #[turbo_tasks::function] - fn title(&self) -> Vc { - StyledString::Text(rcstr!("Invalid page configuration")).cell() - } - - #[turbo_tasks::function] - fn file_path(&self) -> Vc { - self.source.file_path() - } - - #[turbo_tasks::function] - fn description(&self) -> Vc { - Vc::cell(Some( - StyledString::Line( - self.messages - .iter() - .map(|v| StyledString::Text(format!("{v}\n").into())) - .collect::>(), - ) - .resolved_cell(), - )) - } - - #[turbo_tasks::function] - fn source(&self) -> Vc { - Vc::cell(Some(self.source)) - } -} diff --git a/crates/next-core/src/segment_config.rs b/crates/next-core/src/segment_config.rs new file mode 100644 index 0000000000000..c88876058f51e --- /dev/null +++ b/crates/next-core/src/segment_config.rs @@ -0,0 +1,1277 @@ +use std::{borrow::Cow, future::Future}; + +use anyhow::{Result, bail}; +use serde::{Deserialize, Serialize}; +use serde_json::Value; +use swc_core::{ + common::{DUMMY_SP, GLOBALS, Span, Spanned, source_map::SmallPos}, + ecma::{ + ast::{ + ClassExpr, Decl, ExportSpecifier, Expr, ExprStmt, FnExpr, Lit, ModuleDecl, + ModuleExportName, ModuleItem, Program, Stmt, Str, TsSatisfiesExpr, + }, + utils::IsDirective, + }, +}; +use turbo_rcstr::{RcStr, rcstr}; +use turbo_tasks::{ + NonLocalValue, ResolvedVc, TaskInput, TryJoinIterExt, ValueDefault, Vc, trace::TraceRawVcs, + util::WrapFuture, +}; +use turbo_tasks_fs::FileSystemPath; +use turbopack_core::{ + file_source::FileSource, + ident::AssetIdent, + issue::{ + Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, OptionIssueSource, + OptionStyledString, StyledString, + }, + source::Source, +}; +use turbopack_ecmascript::{ + EcmascriptInputTransforms, EcmascriptModuleAssetType, + analyzer::{ConstantNumber, ConstantValue, JsValue, ObjectPart, graph::EvalContext}, + parse::{ParseResult, parse}, +}; + +use crate::{ + app_structure::AppPageLoaderTree, + next_config::RouteHas, + next_manifests::MiddlewareMatcher, + util::{MiddlewareMatcherKind, NextRuntime}, +}; + +#[derive( + Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, +)] +#[serde(rename_all = "kebab-case")] +pub enum NextSegmentDynamic { + #[default] + Auto, + ForceDynamic, + Error, + ForceStatic, +} + +#[derive( + Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, +)] +#[serde(rename_all = "kebab-case")] +pub enum NextSegmentFetchCache { + #[default] + Auto, + DefaultCache, + OnlyCache, + ForceCache, + DefaultNoStore, + OnlyNoStore, + ForceNoStore, +} + +#[derive( + Default, PartialEq, Eq, Clone, Copy, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue, +)] +pub enum NextRevalidate { + #[default] + Never, + ForceCache, + Frequency { + seconds: u32, + }, +} + +#[turbo_tasks::value(shared)] +#[derive(Debug, Default, Clone)] +pub struct NextSegmentConfig { + pub dynamic: Option, + pub dynamic_params: Option, + pub revalidate: Option, + pub fetch_cache: Option, + pub runtime: Option, + pub preferred_region: Option>, + pub experimental_ppr: Option, + pub middleware_matcher: Option>, + + /// Whether these exports are defined in the source file. + pub generate_image_metadata: bool, + pub generate_sitemaps: bool, + #[turbo_tasks(trace_ignore)] + pub generate_static_params: Option, +} + +#[turbo_tasks::value_impl] +impl ValueDefault for NextSegmentConfig { + #[turbo_tasks::function] + pub fn value_default() -> Vc { + NextSegmentConfig::default().cell() + } +} + +impl NextSegmentConfig { + /// Applies the parent config to this config, setting any unset values to + /// the parent's values. + pub fn apply_parent_config(&mut self, parent: &Self) { + let NextSegmentConfig { + dynamic, + dynamic_params, + revalidate, + fetch_cache, + runtime, + preferred_region, + experimental_ppr, + .. + } = self; + *dynamic = dynamic.or(parent.dynamic); + *dynamic_params = dynamic_params.or(parent.dynamic_params); + *revalidate = revalidate.or(parent.revalidate); + *fetch_cache = fetch_cache.or(parent.fetch_cache); + *runtime = runtime.or(parent.runtime); + *preferred_region = preferred_region.take().or(parent.preferred_region.clone()); + *experimental_ppr = experimental_ppr.or(parent.experimental_ppr); + } + + /// Applies a config from a parallel route to this config, returning an + /// error if there are conflicting values. + pub fn apply_parallel_config(&mut self, parallel_config: &Self) -> Result<()> { + fn merge_parallel( + a: &mut Option, + b: &Option, + name: &str, + ) -> Result<()> { + match (a.as_ref(), b) { + (Some(a), Some(b)) => { + if *a != *b { + bail!( + "Sibling segment configs have conflicting values for {}", + name + ) + } + } + (None, Some(b)) => { + *a = Some(b.clone()); + } + _ => {} + } + Ok(()) + } + let Self { + dynamic, + dynamic_params, + revalidate, + fetch_cache, + runtime, + preferred_region, + experimental_ppr, + .. + } = self; + merge_parallel(dynamic, ¶llel_config.dynamic, "dynamic")?; + merge_parallel( + dynamic_params, + ¶llel_config.dynamic_params, + "dynamicParams", + )?; + merge_parallel(revalidate, ¶llel_config.revalidate, "revalidate")?; + merge_parallel(fetch_cache, ¶llel_config.fetch_cache, "fetchCache")?; + merge_parallel(runtime, ¶llel_config.runtime, "runtime")?; + merge_parallel( + preferred_region, + ¶llel_config.preferred_region, + "preferredRegion", + )?; + merge_parallel( + experimental_ppr, + ¶llel_config.experimental_ppr, + "experimental_ppr", + )?; + Ok(()) + } +} + +/// An issue that occurred while parsing the app segment config. +#[turbo_tasks::value(shared)] +pub struct NextSegmentConfigParsingIssue { + ident: ResolvedVc, + key: RcStr, + error: RcStr, + detail: Option>, + source: IssueSource, + severity: IssueSeverity, +} + +#[turbo_tasks::value_impl] +impl NextSegmentConfigParsingIssue { + #[turbo_tasks::function] + pub fn new( + ident: ResolvedVc, + key: RcStr, + error: RcStr, + detail: Option>, + source: IssueSource, + severity: IssueSeverity, + ) -> Vc { + Self { + ident, + key, + error, + detail, + source, + severity, + } + .cell() + } +} + +#[turbo_tasks::value_impl] +impl Issue for NextSegmentConfigParsingIssue { + fn severity(&self) -> IssueSeverity { + self.severity + } + + #[turbo_tasks::function] + async fn title(&self) -> Result> { + Ok(StyledString::Line(vec![ + StyledString::Text( + format!( + "Next.js can't recognize the exported `{}` field in route. ", + self.key, + ) + .into(), + ), + StyledString::Text(self.error.clone()), + ]) + .cell()) + } + + #[turbo_tasks::function] + fn stage(&self) -> Vc { + IssueStage::Parse.into() + } + + #[turbo_tasks::function] + fn file_path(&self) -> Vc { + self.ident.path() + } + + #[turbo_tasks::function] + fn description(&self) -> Vc { + Vc::cell(Some( + StyledString::Text(rcstr!( + "The exported configuration object in a source file needs to have a very specific \ + format from which some properties can be statically parsed at compiled-time." + )) + .resolved_cell(), + )) + } + + #[turbo_tasks::function] + fn detail(&self) -> Vc { + Vc::cell(self.detail) + } + + #[turbo_tasks::function] + fn documentation_link(&self) -> Vc { + Vc::cell(rcstr!( + "https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config" + )) + } + + #[turbo_tasks::function] + fn source(&self) -> Vc { + Vc::cell(Some(self.source)) + } +} + +#[derive( + Debug, + Clone, + Copy, + PartialEq, + Eq, + Hash, + Serialize, + Deserialize, + TaskInput, + NonLocalValue, + TraceRawVcs, +)] +pub enum ParseSegmentMode { + Base, + // Disallows "use client + generateStatic" and ignores/warns about `export const config` + App, +} + +#[turbo_tasks::function] +pub async fn parse_segment_config_from_source( + source: ResolvedVc>, + mode: ParseSegmentMode, +) -> Result> { + let path = source.ident().path().await?; + + // Don't try parsing if it's not a javascript file, otherwise it will emit an + // issue causing the build to "fail". + if path.path.ends_with(".d.ts") + || !(path.path.ends_with(".js") + || path.path.ends_with(".jsx") + || path.path.ends_with(".ts") + || path.path.ends_with(".tsx")) + { + return Ok(Default::default()); + } + + let result = &*parse( + *source, + if path.path.ends_with(".ts") { + EcmascriptModuleAssetType::Typescript { + tsx: false, + analyze_types: false, + } + } else if path.path.ends_with(".tsx") { + EcmascriptModuleAssetType::Typescript { + tsx: true, + analyze_types: false, + } + } else { + EcmascriptModuleAssetType::Ecmascript + }, + EcmascriptInputTransforms::empty(), + ) + .await?; + + let ParseResult::Ok { + program: Program::Module(module_ast), + eval_context, + globals, + .. + } = result + else { + // The `parse` call has already emitted parse issues in case of `ParseResult::Unparsable` + return Ok(Default::default()); + }; + + let config = WrapFuture::new( + async { + let mut config = NextSegmentConfig::default(); + + let mut parse = async |ident, init, span| { + parse_config_value(source, mode, &mut config, eval_context, ident, init, span).await + }; + + for item in &module_ast.body { + match item { + ModuleItem::ModuleDecl(ModuleDecl::ExportDecl(decl)) => match &decl.decl { + Decl::Class(decl) => { + parse( + &decl.ident.sym, + Some(Cow::Owned(Expr::Class(ClassExpr { + ident: None, + class: decl.class.clone(), + }))), + decl.span(), + ) + .await? + } + Decl::Fn(decl) => { + parse( + &decl.ident.sym, + Some(Cow::Owned(Expr::Fn(FnExpr { + ident: None, + function: decl.function.clone(), + }))), + decl.span(), + ) + .await? + } + Decl::Var(decl) => { + for decl in &decl.decls { + let Some(ident) = decl.name.as_ident() else { + continue; + }; + + let key = &ident.id.sym; + + parse( + key, + Some( + decl.init.as_deref().map(Cow::Borrowed).unwrap_or_else( + || Cow::Owned(*Expr::undefined(DUMMY_SP)), + ), + ), + // The config object can span hundreds of lines. Don't + // highlight the whole thing + if key == "config" { + ident.id.span + } else { + decl.span() + }, + ) + .await?; + } + } + _ => continue, + }, + ModuleItem::ModuleDecl(ModuleDecl::ExportNamed(named)) => { + for specifier in &named.specifiers { + if let ExportSpecifier::Named(named) = specifier { + parse( + match named.exported.as_ref().unwrap_or(&named.orig) { + ModuleExportName::Ident(ident) => &ident.sym, + ModuleExportName::Str(s) => &*s.value, + }, + None, + specifier.span(), + ) + .await?; + } + } + } + _ => { + continue; + } + } + } + anyhow::Ok(config) + }, + |f, ctx| GLOBALS.set(globals, || f.poll(ctx)), + ) + .await?; + + if mode == ParseSegmentMode::App + && let Some(span) = config.generate_static_params + && module_ast + .body + .iter() + .take_while(|i| match i { + ModuleItem::Stmt(stmt) => stmt.directive_continue(), + ModuleItem::ModuleDecl(_) => false, + }) + .filter_map(|i| i.as_stmt()) + .any(|f| match f { + Stmt::Expr(ExprStmt { expr, .. }) => match &**expr { + Expr::Lit(Lit::Str(Str { value, .. })) => value == "use client", + _ => false, + }, + _ => false, + }) + { + invalid_config( + source, + "generateStaticParams", + span, + rcstr!( + "App pages cannot use both \"use client\" and export function \ + \"generateStaticParams()\"." + ), + None, + IssueSeverity::Error, + ) + .await?; + } + + Ok(config.cell()) +} + +async fn invalid_config( + source: ResolvedVc>, + key: &str, + span: Span, + error: RcStr, + value: Option<&JsValue>, + severity: IssueSeverity, +) -> Result<()> { + let detail = if let Some(value) = value { + let (explainer, hints) = value.explain(2, 0); + Some(*StyledString::Text(format!("Got {explainer}.{hints}").into()).resolved_cell()) + } else { + None + }; + + NextSegmentConfigParsingIssue::new( + source.ident(), + key.into(), + error, + detail, + IssueSource::from_swc_offsets(source, span.lo.to_u32(), span.hi.to_u32()), + severity, + ) + .to_resolved() + .await? + .emit(); + Ok(()) +} + +async fn parse_config_value( + source: ResolvedVc>, + mode: ParseSegmentMode, + config: &mut NextSegmentConfig, + eval_context: &EvalContext, + key: &str, + init: Option>, + span: Span, +) -> Result<()> { + let get_value = || { + let init = init.as_deref(); + // Unwrap `export const config = { .. } satisfies MiddlewareConfig`, usually this is already + // transpiled away, but we are looking at the original source here. + let init = if let Some(Expr::TsSatisfies(TsSatisfiesExpr { expr, .. })) = init { + Some(&**expr) + } else { + init + }; + init.map(|init| eval_context.eval(init)).map(|v| { + // Special case, as we don't call `link` here: assume that `undefined` is a free + // variable. + if let JsValue::FreeVar(name) = &v + && name == "undefined" + { + JsValue::Constant(ConstantValue::Undefined) + } else { + v + } + }) + }; + + match key { + "config" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "config", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + + if mode == ParseSegmentMode::App { + return invalid_config( + source, + "config", + span, + rcstr!( + "Page config in `config` is deprecated and ignored, use individual \ + exports instead." + ), + Some(&value), + IssueSeverity::Warning, + ) + .await; + } + + let JsValue::Object { parts, .. } = &value else { + return invalid_config( + source, + "config", + span, + rcstr!("It needs to be a static object."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + for part in parts { + let ObjectPart::KeyValue(key, value) = part else { + return invalid_config( + source, + "config", + span, + rcstr!("It contains unsupported spread."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + let Some(key) = key.as_str() else { + return invalid_config( + source, + "config", + span, + rcstr!("It must only contain string keys."), + Some(value), + IssueSeverity::Error, + ) + .await; + }; + + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + continue; + } + match key { + "runtime" => { + let Some(val) = value.as_str() else { + return invalid_config( + source, + "config", + span, + rcstr!("`runtime` needs to be a static string."), + Some(value), + IssueSeverity::Error, + ) + .await; + }; + + config.runtime = + match serde_json::from_value(Value::String(val.to_string())) { + Ok(runtime) => Some(runtime), + Err(err) => { + return invalid_config( + source, + "config", + span, + format!("`runtime` has an invalid value: {err}.").into(), + Some(value), + IssueSeverity::Error, + ) + .await; + } + }; + } + "matcher" => { + config.middleware_matcher = + parse_route_matcher_from_js_value(source, span, value).await?; + } + "regions" => { + config.preferred_region = parse_static_string_or_array_from_js_value( + source, span, "config", "regions", value, + ) + .await?; + } + _ => { + // Ignore, + } + } + } + } + "dynamic" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "dynamic", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + let Some(val) = value.as_str() else { + return invalid_config( + source, + "dynamic", + span, + rcstr!("It needs to be a static string."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + config.dynamic = match serde_json::from_value(Value::String(val.to_string())) { + Ok(dynamic) => Some(dynamic), + Err(err) => { + return invalid_config( + source, + "dynamic", + span, + format!("It has an invalid value: {err}.").into(), + Some(&value), + IssueSeverity::Error, + ) + .await; + } + }; + } + "dynamicParams" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "dynamicParams", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + let Some(val) = value.as_bool() else { + return invalid_config( + source, + "dynamicParams", + span, + rcstr!("It needs to be a static boolean."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + config.dynamic_params = Some(val); + } + "revalidate" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "revalidate", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + + match value { + JsValue::Constant(ConstantValue::Num(ConstantNumber(val))) if val >= 0.0 => { + config.revalidate = Some(NextRevalidate::Frequency { + seconds: val as u32, + }); + } + JsValue::Constant(ConstantValue::False) => { + config.revalidate = Some(NextRevalidate::Never); + } + JsValue::Constant(ConstantValue::Str(str)) if str.as_str() == "force-cache" => { + config.revalidate = Some(NextRevalidate::ForceCache); + } + _ => { + //noop; revalidate validation occurs in runtime at + //https://github.com/vercel/next.js/blob/cd46c221d2b7f796f963d2b81eea1e405023db23/packages/next/src/server/lib/patch-fetch.ts#L20 + } + } + } + "fetchCache" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "fetchCache", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + let Some(val) = value.as_str() else { + return invalid_config( + source, + "fetchCache", + span, + rcstr!("It needs to be a static string."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + config.fetch_cache = match serde_json::from_value(Value::String(val.to_string())) { + Ok(fetch_cache) => Some(fetch_cache), + Err(err) => { + return invalid_config( + source, + "fetchCache", + span, + format!("It has an invalid value: {err}.").into(), + Some(&value), + IssueSeverity::Error, + ) + .await; + } + }; + } + "runtime" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "runtime", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + let Some(val) = value.as_str() else { + return invalid_config( + source, + "runtime", + span, + rcstr!("It needs to be a static string."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + config.runtime = match serde_json::from_value(Value::String(val.to_string())) { + Ok(runtime) => Some(runtime), + Err(err) => { + return invalid_config( + source, + "runtime", + span, + format!("It has an invalid value: {err}.").into(), + Some(&value), + IssueSeverity::Error, + ) + .await; + } + }; + } + "preferredRegion" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "preferredRegion", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + + if let Some(preferred_region) = parse_static_string_or_array_from_js_value( + source, + span, + "preferredRegion", + "preferredRegion", + &value, + ) + .await? + { + config.preferred_region = Some(preferred_region); + } + } + "generateImageMetadata" => { + config.generate_image_metadata = true; + } + "generateSitemaps" => { + config.generate_sitemaps = true; + } + "generateStaticParams" => { + config.generate_static_params = Some(span); + } + "experimental_ppr" => { + let Some(value) = get_value() else { + return invalid_config( + source, + "experimental_ppr", + span, + rcstr!("It mustn't be reexported."), + None, + IssueSeverity::Error, + ) + .await; + }; + if matches!(value, JsValue::Constant(ConstantValue::Undefined)) { + return Ok(()); + } + let Some(val) = value.as_bool() else { + return invalid_config( + source, + "experimental_ppr", + span, + rcstr!("`experimental_ppr` needs to be a static boolean."), + Some(&value), + IssueSeverity::Error, + ) + .await; + }; + + config.experimental_ppr = Some(val); + } + _ => {} + } + + Ok(()) +} + +async fn parse_static_string_or_array_from_js_value( + source: ResolvedVc>, + span: Span, + key: &str, + sub_key: &str, + value: &JsValue, +) -> Result>> { + Ok(match value { + // Single value is turned into a single-element Vec. + JsValue::Constant(ConstantValue::Str(str)) => Some(vec![str.to_string().into()]), + // Array of strings is turned into a Vec. If one of the values in not a String it + // will error. + JsValue::Array { items, .. } => { + let mut result = Vec::new(); + for (i, item) in items.iter().enumerate() { + if let Some(str) = item.as_str() { + result.push(str.to_string().into()); + } else { + invalid_config( + source, + key, + span, + format!( + "Entry `{sub_key}[{i}]` needs to be a static string or array of \ + static strings." + ) + .into(), + Some(item), + IssueSeverity::Error, + ) + .await?; + } + } + Some(result) + } + _ => { + invalid_config( + source, + key, + span, + if sub_key != key { + format!("`{sub_key}` needs to be a static string or array of static strings.") + .into() + } else { + rcstr!("It needs to be a static string or array of static strings.") + }, + Some(value), + IssueSeverity::Error, + ) + .await?; + return Ok(None); + } + }) +} + +async fn parse_route_matcher_from_js_value( + source: ResolvedVc>, + span: Span, + value: &JsValue, +) -> Result>> { + let parse_matcher_kind_matcher = async |value: &JsValue, sub_key: &str, matcher_idx: usize| { + let mut route_has = vec![]; + if let JsValue::Array { items, .. } = value { + for (i, item) in items.iter().enumerate() { + if let JsValue::Object { parts, .. } = item { + let mut route_type = None; + let mut route_key = None; + let mut route_value = None; + + for matcher_part in parts { + if let ObjectPart::KeyValue(part_key, part_value) = matcher_part { + match part_key.as_str() { + Some("type") => { + if let Some(part_value) = part_value.as_str().filter(|v| { + *v == "header" + || *v == "cookie" + || *v == "query" + || *v == "host" + }) { + route_type = Some(part_value); + } else { + invalid_config( + source, + "config", + span, + format!( + "`matcher[{matcher_idx}].{sub_key}[{i}].type` \ + must be one of the strings: 'header', 'cookie', \ + 'query', 'host'" + ) + .into(), + Some(part_value), + IssueSeverity::Error, + ) + .await?; + } + } + Some("key") => { + if let Some(part_value) = part_value.as_str() { + route_key = Some(part_value); + } else { + invalid_config( + source, + "config", + span, + format!( + "`matcher[{matcher_idx}].{sub_key}[{i}].key` must \ + be a string" + ) + .into(), + Some(part_value), + IssueSeverity::Error, + ) + .await?; + } + } + Some("value") => { + if let Some(part_value) = part_value.as_str() { + route_value = Some(part_value); + } else { + invalid_config( + source, + "config", + span, + format!( + "`matcher[{matcher_idx}].{sub_key}[{i}].value` \ + must be a string" + ) + .into(), + Some(part_value), + IssueSeverity::Error, + ) + .await?; + } + } + _ => { + invalid_config( + source, + "config", + span, + format!( + "Unexpected property in \ + `matcher[{matcher_idx}].{sub_key}[{i}]` object" + ) + .into(), + Some(part_key), + IssueSeverity::Error, + ) + .await?; + } + } + } + } + let r = match route_type { + Some("header") => route_key.map(|route_key| RouteHas::Header { + key: route_key.into(), + value: route_value.map(From::from), + }), + Some("cookie") => route_key.map(|route_key| RouteHas::Cookie { + key: route_key.into(), + value: route_value.map(From::from), + }), + Some("query") => route_key.map(|route_key| RouteHas::Query { + key: route_key.into(), + value: route_value.map(From::from), + }), + Some("host") => route_value.map(|route_value| RouteHas::Host { + value: route_value.into(), + }), + _ => None, + }; + + if let Some(r) = r { + route_has.push(r); + } + } + } + } + + anyhow::Ok(route_has) + }; + + let mut matchers = vec![]; + + match value { + JsValue::Constant(ConstantValue::Str(matcher)) => { + matchers.push(MiddlewareMatcherKind::Str(matcher.to_string())); + } + JsValue::Array { items, .. } => { + for (i, item) in items.iter().enumerate() { + if let Some(matcher) = item.as_str() { + matchers.push(MiddlewareMatcherKind::Str(matcher.to_string())); + } else if let JsValue::Object { parts, .. } = item { + let mut matcher = MiddlewareMatcher::default(); + let mut had_source = false; + for matcher_part in parts { + if let ObjectPart::KeyValue(key, value) = matcher_part { + match key.as_str() { + Some("source") => { + if let Some(value) = value.as_str() { + // TODO the actual validation would be: + // - starts with / + // - at most 4096 chars + // - can be parsed with `path-to-regexp` + had_source = true; + matcher.original_source = value.into(); + } else { + invalid_config( + source, + "config", + span, + format!( + "`source` in `matcher[{i}]` object must be a \ + string" + ) + .into(), + Some(value), + IssueSeverity::Error, + ) + .await?; + } + } + Some("locale") => { + if let Some(value) = value.as_bool() + && !value + { + matcher.locale = false; + } else if matches!( + value, + JsValue::Constant(ConstantValue::Undefined) + ) { + // ignore + } else { + invalid_config( + source, + "config", + span, + format!( + "`locale` in `matcher[{i}]` object must be false \ + or undefined" + ) + .into(), + Some(value), + IssueSeverity::Error, + ) + .await?; + } + } + Some("missing") => { + matcher.missing = + Some(parse_matcher_kind_matcher(value, "missing", i).await?) + } + Some("has") => { + matcher.has = + Some(parse_matcher_kind_matcher(value, "has", i).await?) + } + Some("regexp") => { + // ignored for now + } + _ => { + invalid_config( + source, + "config", + span, + format!("Unexpected property in `matcher[{i}]` object") + .into(), + Some(key), + IssueSeverity::Error, + ) + .await?; + } + } + } + } + if !had_source { + invalid_config( + source, + "config", + span, + format!("Missing `source` in `matcher[{i}]` object").into(), + Some(value), + IssueSeverity::Error, + ) + .await?; + } + + matchers.push(MiddlewareMatcherKind::Matcher(matcher)); + } else { + invalid_config( + source, + "config", + span, + format!( + "Entry `matcher[{i}]` need to be static strings or static objects." + ) + .into(), + Some(value), + IssueSeverity::Error, + ) + .await?; + } + } + } + _ => { + invalid_config( + source, + "config", + span, + rcstr!( + "`matcher` needs to be a static string or array of static strings or array of \ + static objects." + ), + Some(value), + IssueSeverity::Error, + ) + .await? + } + } + + Ok(if matchers.is_empty() { + None + } else { + Some(matchers) + }) +} + +#[turbo_tasks::function] +pub async fn parse_segment_config_from_loader_tree( + loader_tree: Vc, +) -> Result> { + let loader_tree = &*loader_tree.await?; + + Ok(parse_segment_config_from_loader_tree_internal(loader_tree) + .await? + .cell()) +} + +async fn parse_segment_config_from_loader_tree_internal( + loader_tree: &AppPageLoaderTree, +) -> Result { + let mut config = NextSegmentConfig::default(); + + let parallel_configs = loader_tree + .parallel_routes + .values() + .map(|loader_tree| async move { + Box::pin(parse_segment_config_from_loader_tree_internal(loader_tree)).await + }) + .try_join() + .await?; + + for tree in parallel_configs { + config.apply_parallel_config(&tree)?; + } + + let modules = &loader_tree.modules; + for path in [ + modules.page.clone(), + modules.default.clone(), + modules.layout.clone(), + ] + .into_iter() + .flatten() + { + let source = Vc::upcast(FileSource::new(path.clone())); + config.apply_parent_config( + &*parse_segment_config_from_source(source, ParseSegmentMode::App).await?, + ); + } + + Ok(config) +} diff --git a/crates/next-core/src/util.rs b/crates/next-core/src/util.rs index c012684cb15b3..ffc26ac3cdb13 100644 --- a/crates/next-core/src/util.rs +++ b/crates/next-core/src/util.rs @@ -1,17 +1,10 @@ -use std::{fmt::Display, future::Future, str::FromStr}; +use std::{fmt::Display, str::FromStr}; use anyhow::{Result, bail}; use next_taskless::expand_next_js_template; use serde::{Deserialize, Serialize, de::DeserializeOwned}; -use swc_core::{ - common::{GLOBALS, Spanned, source_map::SmallPos}, - ecma::ast::{Expr, Lit, Program}, -}; use turbo_rcstr::{RcStr, rcstr}; -use turbo_tasks::{ - FxIndexMap, NonLocalValue, ResolvedVc, TaskInput, ValueDefault, Vc, trace::TraceRawVcs, - util::WrapFuture, -}; +use turbo_tasks::{FxIndexMap, NonLocalValue, TaskInput, Vc, trace::TraceRawVcs}; use turbo_tasks_fs::{ self, File, FileContent, FileSystem, FileSystemPath, json::parse_json_rope_with_source_context, rope::Rope, @@ -21,26 +14,13 @@ use turbopack_core::{ asset::AssetContent, compile_time_info::{CompileTimeDefineValue, CompileTimeDefines, DefinableNameSegment}, condition::ContextCondition, - issue::{ - Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, OptionIssueSource, - OptionStyledString, StyledString, - }, - module::Module, source::Source, virtual_source::VirtualSource, }; -use turbopack_ecmascript::{ - EcmascriptParsable, - analyzer::{ConstantValue, JsValue, ObjectPart}, - parse::ParseResult, -}; use crate::{ - embed_js::next_js_fs, - next_config::{NextConfig, RouteHas}, - next_import_map::get_next_package, - next_manifests::MiddlewareMatcher, - next_shared::webpack_rules::WebpackLoaderBuiltinCondition, + embed_js::next_js_fs, next_config::NextConfig, next_import_map::get_next_package, + next_manifests::MiddlewareMatcher, next_shared::webpack_rules::WebpackLoaderBuiltinCondition, }; const NEXT_TEMPLATE_PATH: &str = "dist/esm/build/templates"; @@ -249,499 +229,12 @@ impl NextRuntime { } } -#[turbo_tasks::value] -#[derive(Debug, Clone)] +#[derive(PartialEq, Eq, Clone, Debug, TraceRawVcs, Serialize, Deserialize, NonLocalValue)] pub enum MiddlewareMatcherKind { Str(String), Matcher(MiddlewareMatcher), } -#[turbo_tasks::value] -#[derive(Default, Clone)] -pub struct NextSourceConfig { - pub runtime: NextRuntime, - - /// Middleware router matchers - pub matcher: Option>, - - pub regions: Option>, -} - -#[turbo_tasks::value_impl] -impl ValueDefault for NextSourceConfig { - #[turbo_tasks::function] - pub fn value_default() -> Vc { - NextSourceConfig::default().cell() - } -} - -/// An issue that occurred while parsing the page config. -#[turbo_tasks::value(shared)] -pub struct NextSourceConfigParsingIssue { - source: IssueSource, - detail: ResolvedVc, -} - -#[turbo_tasks::value_impl] -impl NextSourceConfigParsingIssue { - #[turbo_tasks::function] - pub fn new(source: IssueSource, detail: ResolvedVc) -> Vc { - Self { source, detail }.cell() - } -} - -#[turbo_tasks::value_impl] -impl Issue for NextSourceConfigParsingIssue { - fn severity(&self) -> IssueSeverity { - IssueSeverity::Warning - } - - #[turbo_tasks::function] - fn title(&self) -> Vc { - StyledString::Text(rcstr!( - "Next.js can't recognize the exported `config` field in route" - )) - .cell() - } - - #[turbo_tasks::function] - fn stage(&self) -> Vc { - IssueStage::Parse.into() - } - - #[turbo_tasks::function] - fn file_path(&self) -> Vc { - self.source.file_path() - } - - #[turbo_tasks::function] - fn description(&self) -> Vc { - Vc::cell(Some( - StyledString::Text( - "The exported configuration object in a source file need to have a very specific \ - format from which some properties can be statically parsed at compiled-time." - .into(), - ) - .resolved_cell(), - )) - } - - #[turbo_tasks::function] - fn detail(&self) -> Vc { - Vc::cell(Some(self.detail)) - } - - #[turbo_tasks::function] - fn source(&self) -> Vc { - Vc::cell(Some(self.source)) - } -} - -async fn emit_invalid_config_warning( - source: IssueSource, - detail: &str, - value: &JsValue, -) -> Result<()> { - let (explainer, hints) = value.explain(2, 0); - NextSourceConfigParsingIssue::new( - source, - StyledString::Text(format!("{detail} Got {explainer}.{hints}").into()).cell(), - ) - .to_resolved() - .await? - .emit(); - Ok(()) -} - -async fn parse_route_matcher_from_js_value( - source: IssueSource, - value: &JsValue, -) -> Result>> { - let parse_matcher_kind_matcher = |value: &JsValue| { - let mut route_has = vec![]; - if let JsValue::Array { items, .. } = value { - for item in items { - if let JsValue::Object { parts, .. } = item { - let mut route_type = None; - let mut route_key = None; - let mut route_value = None; - - for matcher_part in parts { - if let ObjectPart::KeyValue(part_key, part_value) = matcher_part { - match part_key.as_str() { - Some("type") => { - route_type = part_value.as_str().map(|v| v.to_string()) - } - Some("key") => { - route_key = part_value.as_str().map(|v| v.to_string()) - } - Some("value") => { - route_value = part_value.as_str().map(|v| v.to_string()) - } - _ => {} - } - } - } - let r = match route_type.as_deref() { - Some("header") => route_key.map(|route_key| RouteHas::Header { - key: route_key.into(), - value: route_value.map(From::from), - }), - Some("cookie") => route_key.map(|route_key| RouteHas::Cookie { - key: route_key.into(), - value: route_value.map(From::from), - }), - Some("query") => route_key.map(|route_key| RouteHas::Query { - key: route_key.into(), - value: route_value.map(From::from), - }), - Some("host") => route_value.map(|route_value| RouteHas::Host { - value: route_value.into(), - }), - _ => None, - }; - - if let Some(r) = r { - route_has.push(r); - } - } - } - } - - route_has - }; - - let mut matchers = vec![]; - - match value { - JsValue::Constant(matcher) => { - if let Some(matcher) = matcher.as_str() { - matchers.push(MiddlewareMatcherKind::Str(matcher.to_string())); - } else { - emit_invalid_config_warning( - source, - "The matcher property must be a string or array of strings", - value, - ) - .await?; - } - } - JsValue::Array { items, .. } => { - for item in items { - if let Some(matcher) = item.as_str() { - matchers.push(MiddlewareMatcherKind::Str(matcher.to_string())); - } else if let JsValue::Object { parts, .. } = item { - let mut matcher = MiddlewareMatcher::default(); - for matcher_part in parts { - if let ObjectPart::KeyValue(key, value) = matcher_part { - match key.as_str() { - Some("source") => { - if let Some(value) = value.as_str() { - matcher.original_source = value.into(); - } - } - Some("locale") => { - matcher.locale = value.as_bool().unwrap_or_default(); - } - Some("missing") => { - matcher.missing = Some(parse_matcher_kind_matcher(value)) - } - Some("has") => { - matcher.has = Some(parse_matcher_kind_matcher(value)) - } - _ => { - //noop - } - } - } - } - - matchers.push(MiddlewareMatcherKind::Matcher(matcher)); - } else { - emit_invalid_config_warning( - source, - "The matcher property must be a string or array of strings", - value, - ) - .await?; - } - } - } - _ => { - emit_invalid_config_warning( - source, - "The matcher property must be a string or array of strings", - value, - ) - .await? - } - } - - Ok(if matchers.is_empty() { - None - } else { - Some(matchers) - }) -} - -#[turbo_tasks::function] -pub async fn parse_config_from_source( - source: ResolvedVc>, - module: ResolvedVc>, - default_runtime: NextRuntime, -) -> Result> { - if let Some(ecmascript_asset) = ResolvedVc::try_sidecast::>(module) - && let ParseResult::Ok { - program: Program::Module(module_ast), - globals, - eval_context, - .. - } = &*ecmascript_asset.parse_original().await? - { - for item in &module_ast.body { - if let Some(decl) = item - .as_module_decl() - .and_then(|mod_decl| mod_decl.as_export_decl()) - .and_then(|export_decl| export_decl.decl.as_var()) - { - for decl in &decl.decls { - let decl_ident = decl.name.as_ident(); - - // Check if there is exported config object `export const config = {...}` - // https://nextjs.org/docs/app/building-your-application/routing/middleware#matcher - if let Some(ident) = decl_ident - && ident.sym == "config" - { - if let Some(init) = decl.init.as_ref() { - return WrapFuture::new( - async { - let value = eval_context.eval(init); - Ok(parse_config_from_js_value( - IssueSource::from_swc_offsets( - source, - init.span_lo().to_u32(), - init.span_hi().to_u32(), - ), - &value, - default_runtime, - ) - .await? - .cell()) - }, - |f, ctx| GLOBALS.set(globals, || f.poll(ctx)), - ) - .await; - } else { - NextSourceConfigParsingIssue::new( - IssueSource::from_swc_offsets( - source, - ident.span_lo().to_u32(), - ident.span_hi().to_u32(), - ), - StyledString::Text(rcstr!( - "The exported config object must contain an variable \ - initializer." - )) - .cell(), - ) - .to_resolved() - .await? - .emit(); - } - } - // Or, check if there is segment runtime option - // https://nextjs.org/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes#segment-runtime-Option - else if let Some(ident) = decl_ident - && ident.sym == "runtime" - { - let runtime_value_issue = NextSourceConfigParsingIssue::new( - IssueSource::from_swc_offsets( - source, - ident.span_lo().to_u32(), - ident.span_hi().to_u32(), - ), - StyledString::Text(rcstr!( - "The runtime property must be either \"nodejs\" or \"edge\"." - )) - .cell(), - ) - .to_resolved() - .await?; - if let Some(init) = decl.init.as_ref() { - // skipping eval and directly read the expr's value, as we know it - // should be a const string - if let Expr::Lit(Lit::Str(str_value)) = &**init { - let mut config = NextSourceConfig::default(); - - let runtime = &str_value.value; - match runtime.as_str() { - "edge" | "experimental-edge" => { - config.runtime = NextRuntime::Edge; - } - "nodejs" => { - config.runtime = NextRuntime::NodeJs; - } - _ => { - runtime_value_issue.emit(); - } - } - - return Ok(config.cell()); - } else { - runtime_value_issue.emit(); - } - } else { - NextSourceConfigParsingIssue::new( - IssueSource::from_swc_offsets( - source, - ident.span_lo().to_u32(), - ident.span_hi().to_u32(), - ), - StyledString::Text(rcstr!( - "The exported segment runtime option must contain an variable \ - initializer." - )) - .cell(), - ) - .to_resolved() - .await? - .emit(); - } - } - } - } - } - } - let config = NextSourceConfig { - runtime: default_runtime, - ..Default::default() - }; - - Ok(config.cell()) -} - -async fn parse_config_from_js_value( - source: IssueSource, - value: &JsValue, - default_runtime: NextRuntime, -) -> Result { - let mut config = NextSourceConfig { - runtime: default_runtime, - ..Default::default() - }; - - if let JsValue::Object { parts, .. } = value { - for part in parts { - match part { - ObjectPart::Spread(_) => { - emit_invalid_config_warning( - source, - "Spread properties are not supported in the config export.", - value, - ) - .await? - } - ObjectPart::KeyValue(key, value) => { - if let Some(key) = key.as_str() { - match key { - "runtime" => { - if let JsValue::Constant(runtime) = value { - if let Some(runtime) = runtime.as_str() { - match runtime { - "edge" | "experimental-edge" => { - config.runtime = NextRuntime::Edge; - } - "nodejs" => { - config.runtime = NextRuntime::NodeJs; - } - _ => { - emit_invalid_config_warning( - source, - "The runtime property must be either \ - \"nodejs\" or \"edge\".", - value, - ) - .await?; - } - } - } - } else { - emit_invalid_config_warning( - source, - "The runtime property must be a constant string.", - value, - ) - .await?; - } - } - "matcher" => { - config.matcher = - parse_route_matcher_from_js_value(source, value).await?; - } - "regions" => { - config.regions = match value { - // Single value is turned into a single-element Vec. - JsValue::Constant(ConstantValue::Str(str)) => { - Some(vec![str.to_string().into()]) - } - // Array of strings is turned into a Vec. If one of the values - // in not a String it will - // error. - JsValue::Array { items, .. } => { - let mut regions: Vec = Vec::new(); - for item in items { - if let JsValue::Constant(ConstantValue::Str(str)) = item - { - regions.push(str.to_string().into()); - } else { - emit_invalid_config_warning( - source, - "Values of the `config.regions` array need to \ - static strings", - item, - ) - .await?; - } - } - Some(regions) - } - _ => { - emit_invalid_config_warning( - source, - "`config.regions` needs to be a static string or \ - array of static strings", - value, - ) - .await?; - None - } - }; - } - _ => {} - } - } else { - emit_invalid_config_warning( - source, - "The exported config object must not contain non-constant strings.", - key, - ) - .await?; - } - } - } - } - } else { - emit_invalid_config_warning( - source, - "The exported config object must be a valid object literal.", - value, - ) - .await?; - } - - Ok(config) -} - /// Loads a next.js template, replaces `replacements` and `injections` and makes /// sure there are none left over. pub async fn load_next_js_template( diff --git a/crates/next-custom-transforms/src/transforms/mod.rs b/crates/next-custom-transforms/src/transforms/mod.rs index 529a59180c134..bcf3c6ec702f0 100644 --- a/crates/next-custom-transforms/src/transforms/mod.rs +++ b/crates/next-custom-transforms/src/transforms/mod.rs @@ -12,7 +12,6 @@ pub mod next_ssg; pub mod optimize_barrel; pub mod optimize_server_react; pub mod page_config; -pub mod page_static_info; pub mod pure; pub mod react_server_components; pub mod server_actions; diff --git a/crates/next-custom-transforms/src/transforms/page_static_info/collect_exported_const_visitor.rs b/crates/next-custom-transforms/src/transforms/page_static_info/collect_exported_const_visitor.rs deleted file mode 100644 index 1798d121cda01..0000000000000 --- a/crates/next-custom-transforms/src/transforms/page_static_info/collect_exported_const_visitor.rs +++ /dev/null @@ -1,238 +0,0 @@ -use serde_json::{Map, Number, Value}; -use swc_core::{ - atoms::Atom, - common::{Mark, Span, Spanned, SyntaxContext}, - ecma::{ - ast::{ - BindingIdent, Decl, ExportDecl, Expr, Lit, Module, ModuleDecl, ModuleItem, Pat, - Program, Prop, PropName, PropOrSpread, VarDecl, VarDeclKind, VarDeclarator, - }, - utils::{ExprCtx, ExprExt}, - }, -}; - -/// The values extracted for the corresponding AST node. -/// refer extract_exported_const_values for the supported value types. -/// Undefined / null is treated as None. -pub enum Const { - Value(Value, Span), - Unsupported(String, Span), -} - -pub(crate) struct CollectExportedConstVisitor<'a, M> -where - M: GetMut>, -{ - pub properties: &'a mut M, - expr_ctx: ExprCtx, -} - -impl<'a, M> CollectExportedConstVisitor<'a, M> -where - M: GetMut>, -{ - pub fn new(properties: &'a mut M) -> Self { - Self { - properties, - expr_ctx: ExprCtx { - unresolved_ctxt: SyntaxContext::empty().apply_mark(Mark::new()), - is_unresolved_ref_safe: false, - in_strict: false, - remaining_depth: 4, - }, - } - } - - pub fn check_program(&mut self, program: &Program) { - let Program::Module(Module { body, .. }) = program else { - return; - }; - - for module_item in body { - if let ModuleItem::ModuleDecl(ModuleDecl::ExportDecl(ExportDecl { - decl: Decl::Var(decl), - .. - })) = module_item - { - let VarDecl { kind, decls, .. } = &**decl; - if kind == &VarDeclKind::Const { - for decl in decls { - if let VarDeclarator { - name: Pat::Ident(BindingIdent { id, .. }), - init: Some(init), - .. - } = decl - { - let id = &id.sym; - if let Some(prop) = self.properties.get_mut(id) { - *prop = extract_value(self.expr_ctx, init, id.to_string()); - }; - } - } - } - } - } - } -} - -pub trait GetMut { - fn get_mut(&mut self, key: &K) -> Option<&mut V>; -} - -/// Coerece the actual value of the given ast node. -fn extract_value(ctx: ExprCtx, init: &Expr, id: String) -> Option { - match init { - init if init.is_undefined(ctx) => Some(Const::Value(Value::Null, init.span())), - Expr::Ident(ident) => Some(Const::Unsupported( - format!("Unknown identifier \"{}\" at \"{}\".", ident.sym, id), - init.span(), - )), - Expr::Lit(lit) => match lit { - Lit::Num(num) => Some(Const::Value( - Value::Number( - Number::from_f64(num.value).expect("Should able to convert f64 to Number"), - ), - init.span(), - )), - Lit::Null(_) => Some(Const::Value(Value::Null, init.span())), - Lit::Str(s) => Some(Const::Value( - Value::String(s.value.to_string()), - init.span(), - )), - Lit::Bool(b) => Some(Const::Value(Value::Bool(b.value), init.span())), - Lit::Regex(r) => Some(Const::Value( - Value::String(format!("/{}/{}", r.exp, r.flags)), - init.span(), - )), - _ => Some(Const::Unsupported( - "Unsupported Literal".to_string(), - init.span(), - )), - }, - Expr::Array(arr) => { - let mut a = vec![]; - - for elem in &arr.elems { - match elem { - Some(elem) => { - if elem.spread.is_some() { - return Some(Const::Unsupported( - format!( - "Unsupported spread operator in the Array Expression at \ - \"{id}\"" - ), - init.span(), - )); - } - - match extract_value(ctx, &elem.expr, id.clone()) { - Some(Const::Value(value, _)) => a.push(value), - Some(Const::Unsupported(message, loc)) => { - return Some(Const::Unsupported( - format!("Unsupported value in the Array Expression: {message}"), - loc, - )); - } - _ => { - return Some(Const::Unsupported( - "Unsupported value in the Array Expression".to_string(), - elem.expr.span(), - )); - } - } - } - None => { - a.push(Value::Null); - } - } - } - - Some(Const::Value(Value::Array(a), arr.span())) - } - Expr::Object(obj) => { - let mut o = Map::new(); - - for prop in &obj.props { - let (key, value) = match prop { - PropOrSpread::Prop(box Prop::KeyValue(kv)) => ( - match &kv.key { - PropName::Ident(i) => i.sym.as_ref(), - PropName::Str(s) => s.value.as_ref(), - _ => { - return Some(Const::Unsupported( - format!( - "Unsupported key type in the Object Expression at \"{id}\"" - ), - kv.key.span(), - )); - } - }, - &kv.value, - ), - _ => { - return Some(Const::Unsupported( - format!( - "Unsupported spread operator in the Object Expression at \"{id}\"" - ), - prop.span(), - )); - } - }; - let new_value = extract_value(ctx, value, format!("{id}.{key}")); - if let Some(Const::Unsupported(_, _)) = new_value { - return new_value; - } - - if let Some(Const::Value(value, _)) = new_value { - o.insert(key.to_string(), value); - } - } - - Some(Const::Value(Value::Object(o), obj.span())) - } - Expr::Tpl(tpl) => { - // [TODO] should we add support for `${'e'}d${'g'}'e'`? - if !tpl.exprs.is_empty() { - Some(Const::Unsupported( - format!("Unsupported template literal with expressions at \"{id}\"."), - tpl.span(), - )) - } else { - Some( - tpl.quasis - .first() - .map(|q| { - // When TemplateLiteral has 0 expressions, the length of quasis is - // always 1. Because when parsing - // TemplateLiteral, the parser yields the first quasi, - // then the first expression, then the next quasi, then the next - // expression, etc., until the last quasi. - // Thus if there is no expression, the parser ends at the first and also - // last quasis - // - // A "cooked" interpretation where backslashes have special meaning, - // while a "raw" interpretation where - // backslashes do not have special meaning https://exploringjs.com/impatient-js/ch_template-literals.html#template-strings-cooked-vs-raw - let cooked = q.cooked.as_ref(); - let raw = q.raw.as_ref(); - - Const::Value( - Value::String( - cooked.map(|c| c.to_string()).unwrap_or(raw.to_string()), - ), - tpl.span(), - ) - }) - .unwrap_or(Const::Unsupported( - format!("Unsupported node type at \"{id}\""), - tpl.span(), - )), - ) - } - } - _ => Some(Const::Unsupported( - format!("Unsupported node type at \"{id}\""), - init.span(), - )), - } -} diff --git a/crates/next-custom-transforms/src/transforms/page_static_info/collect_exports_visitor.rs b/crates/next-custom-transforms/src/transforms/page_static_info/collect_exports_visitor.rs deleted file mode 100644 index bf0b10535b744..0000000000000 --- a/crates/next-custom-transforms/src/transforms/page_static_info/collect_exports_visitor.rs +++ /dev/null @@ -1,198 +0,0 @@ -use std::{iter::FromIterator, sync::LazyLock}; - -use rustc_hash::FxHashSet; -use swc_core::{ - atoms::atom, - common::Spanned, - ecma::{ - ast::{ - Decl, ExportDecl, ExportNamedSpecifier, ExportSpecifier, Expr, ExprOrSpread, ExprStmt, - Lit, ModuleExportName, ModuleItem, NamedExport, Pat, Stmt, Str, VarDeclarator, - }, - visit::{Visit, VisitWith}, - }, -}; - -use super::{ExportInfo, ExportInfoWarning}; - -static EXPORTS_SET: LazyLock> = LazyLock::new(|| { - FxHashSet::from_iter([ - "getStaticProps", - "getServerSideProps", - "generateImageMetadata", - "generateSitemaps", - "generateStaticParams", - ]) -}); - -pub(crate) struct CollectExportsVisitor { - pub export_info: Option, -} - -impl CollectExportsVisitor { - pub fn new() -> Self { - Self { - export_info: Default::default(), - } - } -} - -impl Visit for CollectExportsVisitor { - fn visit_module_items(&mut self, stmts: &[swc_core::ecma::ast::ModuleItem]) { - let mut is_directive = true; - - for stmt in stmts { - if let ModuleItem::Stmt(Stmt::Expr(ExprStmt { - expr: box Expr::Lit(Lit::Str(Str { value, .. })), - .. - })) = stmt - { - if is_directive { - if value == "use server" { - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.directives.insert(atom!("server")); - } - if value == "use client" { - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.directives.insert(atom!("client")); - } - } - } else { - is_directive = false; - } - - stmt.visit_children_with(self); - } - } - - fn visit_export_decl(&mut self, export_decl: &ExportDecl) { - match &export_decl.decl { - Decl::Var(box var_decl) => { - if let Some(VarDeclarator { - name: Pat::Ident(name), - .. - }) = var_decl.decls.first() - { - if EXPORTS_SET.contains(&name.sym.as_str()) { - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.ssg = name.sym == "getStaticProps"; - export_info.ssr = name.sym == "getServerSideProps"; - export_info.generate_image_metadata = - Some(name.sym == "generateImageMetadata"); - export_info.generate_sitemaps = Some(name.sym == "generateSitemaps"); - export_info.generate_static_params = - (name.sym == "generateStaticParams").then_some(name.span()); - } - } - - for decl in &var_decl.decls { - if let Pat::Ident(id) = &decl.name { - if id.sym == "runtime" { - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.runtime = decl.init.as_ref().and_then(|init| { - if let Expr::Lit(Lit::Str(Str { value, .. })) = &**init { - Some(value.clone()) - } else { - None - } - }) - } else if id.sym == "preferredRegion" { - if let Some(init) = &decl.init { - if let Expr::Array(arr) = &**init { - for expr in arr.elems.iter().flatten() { - if let ExprOrSpread { - expr: box Expr::Lit(Lit::Str(Str { value, .. })), - .. - } = expr - { - let export_info = - self.export_info.get_or_insert(Default::default()); - export_info.preferred_region.push(value.clone()); - } - } - } else if let Expr::Lit(Lit::Str(Str { value, .. })) = &**init { - let export_info = - self.export_info.get_or_insert(Default::default()); - export_info.preferred_region.push(value.clone()); - } - } - } else { - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.extra_properties.insert(id.sym.clone()); - } - } - } - } - Decl::Fn(fn_decl) => { - let id = &fn_decl.ident; - - let export_info = self.export_info.get_or_insert(Default::default()); - export_info.ssg = id.sym == "getStaticProps"; - export_info.ssr = id.sym == "getServerSideProps"; - export_info.generate_image_metadata = Some(id.sym == "generateImageMetadata"); - export_info.generate_sitemaps = Some(id.sym == "generateSitemaps"); - export_info.generate_static_params = - (id.sym == "generateStaticParams").then_some(id.span()); - } - _ => {} - } - - export_decl.visit_children_with(self); - } - - fn visit_named_export(&mut self, named_export: &NamedExport) { - for specifier in &named_export.specifiers { - if let ExportSpecifier::Named(ExportNamedSpecifier { - orig: ModuleExportName::Ident(value), - .. - }) = specifier - { - let export_info = self.export_info.get_or_insert(Default::default()); - - if !export_info.ssg && value.sym == "getStaticProps" { - export_info.ssg = true; - } - - if !export_info.ssr && value.sym == "getServerSideProps" { - export_info.ssr = true; - } - - if !export_info.generate_image_metadata.unwrap_or_default() - && value.sym == "generateImageMetadata" - { - export_info.generate_image_metadata = Some(true); - } - - if !export_info.generate_sitemaps.unwrap_or_default() - && value.sym == "generateSitemaps" - { - export_info.generate_sitemaps = Some(true); - } - - if export_info.generate_static_params.is_none() - && value.sym == "generateStaticParams" - { - export_info.generate_static_params = Some(value.span()); - } - - if export_info.runtime.is_none() && value.sym == "runtime" { - export_info.warnings.push(ExportInfoWarning::new( - value.sym.clone(), - "it was not assigned to a string literal", - value.span, - )); - } - - if export_info.preferred_region.is_empty() && value.sym == "preferredRegion" { - export_info.warnings.push(ExportInfoWarning::new( - value.sym.clone(), - "it was not assigned to a string literal or an array of string literals", - value.span, - )); - } - } - } - - named_export.visit_children_with(self); - } -} diff --git a/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs b/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs deleted file mode 100644 index 7f063bea8dabd..0000000000000 --- a/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs +++ /dev/null @@ -1,378 +0,0 @@ -use anyhow::Result; -pub use collect_exported_const_visitor::Const; -use collect_exports_visitor::CollectExportsVisitor; -use once_cell::sync::Lazy; -use regex::Regex; -use rustc_hash::FxHashSet; -use serde::{Deserialize, Serialize}; -use swc_core::{ - atoms::Atom, - base::SwcComments, - common::{Span, GLOBALS}, - ecma::{ast::Program, visit::VisitWith}, -}; - -use crate::transforms::page_static_info::collect_exported_const_visitor::GetMut; - -pub mod collect_exported_const_visitor; -pub mod collect_exports_visitor; - -#[derive(Debug, Default)] -pub struct MiddlewareConfig {} - -#[derive(Debug)] -pub enum Amp { - Boolean(bool), - Hybrid, -} - -#[derive(Debug, Default)] -pub struct PageStaticInfo { - // [TODO] next-core have NextRuntime type, but the order of dependency won't allow to import - // Since this value is being passed into JS context anyway, we can just use string for now. - pub runtime: Option, // 'nodejs' | 'experimental-edge' | 'edge' - pub preferred_region: Vec, - pub ssg: Option, - pub ssr: Option, - pub rsc: Option, // 'server' | 'client' - pub generate_static_params: Option, - pub middleware: Option, - pub amp: Option, -} - -#[derive(Debug, Default, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct ExportInfoWarning { - pub key: Atom, - pub message: &'static str, - pub span: Span, -} - -impl ExportInfoWarning { - pub fn new(key: Atom, message: &'static str, span: Span) -> Self { - Self { key, message, span } - } -} - -#[derive(Debug, Default, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct ExportInfo { - pub ssr: bool, - pub ssg: bool, - #[serde(skip_serializing_if = "Option::is_none")] - pub runtime: Option, - #[serde(skip_serializing_if = "Vec::is_empty")] - pub preferred_region: Vec, - pub generate_image_metadata: Option, - pub generate_sitemaps: Option, - pub generate_static_params: Option, - pub extra_properties: FxHashSet, - pub directives: FxHashSet, - /// extra properties to bubble up warning messages from visitor, - /// since this isn't a failure to abort the process. - pub warnings: Vec, -} - -/// Collects static page export information for the next.js from given source's -/// AST. This is being used for some places like detecting page -/// is a dynamic route or not, or building a PageStaticInfo object. -pub fn collect_exports(program: &Program) -> Result> { - let mut collect_export_visitor = CollectExportsVisitor::new(); - program.visit_with(&mut collect_export_visitor); - - Ok(collect_export_visitor.export_info) -} - -static CLIENT_MODULE_LABEL: Lazy = Lazy::new(|| { - Regex::new(" __next_internal_client_entry_do_not_use__ ([^ ]*) (cjs|auto) ").unwrap() -}); -static ACTION_MODULE_LABEL: Lazy = - Lazy::new(|| Regex::new(r#" __next_internal_action_entry_do_not_use__ (\{[^}]+\}) "#).unwrap()); - -#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct RscModuleInfo { - #[serde(rename = "type")] - pub module_type: String, - pub actions: Option>, - pub is_client_ref: bool, - pub client_refs: Option>, - pub client_entry_type: Option, -} - -impl RscModuleInfo { - pub fn new(module_type: String) -> Self { - Self { - module_type, - actions: None, - is_client_ref: false, - client_refs: None, - client_entry_type: None, - } - } -} - -/// Parse comments from the given source code and collect the RSC module info. -/// This doesn't use visitor, only read comments to parse necessary information. -pub fn collect_rsc_module_info( - comments: &SwcComments, - is_react_server_layer: bool, -) -> RscModuleInfo { - let mut captured = None; - - for comment in comments.leading.iter() { - let parsed = comment.iter().find_map(|c| { - let actions_json = ACTION_MODULE_LABEL.captures(&c.text); - let client_info_match = CLIENT_MODULE_LABEL.captures(&c.text); - - if actions_json.is_none() && client_info_match.is_none() { - return None; - } - - let actions = if let Some(actions_json) = actions_json { - if let Ok(serde_json::Value::Object(map)) = - serde_json::from_str::(&actions_json[1]) - { - Some( - map.iter() - // values for the action json should be a string - .map(|(_, v)| v.as_str().unwrap_or_default().to_string()) - .collect::>(), - ) - } else { - None - } - } else { - None - }; - - let is_client_ref = client_info_match.is_some(); - let client_info = client_info_match.map(|client_info_match| { - ( - client_info_match[1] - .split(',') - .map(|s| s.to_string()) - .collect::>(), - client_info_match[2].to_string(), - ) - }); - - Some((actions, is_client_ref, client_info)) - }); - - if captured.is_none() { - captured = parsed; - break; - } - } - - match captured { - Some((actions, is_client_ref, client_info)) => { - if !is_react_server_layer { - let mut module_info = RscModuleInfo::new("client".to_string()); - module_info.actions = actions; - module_info.is_client_ref = is_client_ref; - module_info - } else { - let mut module_info = RscModuleInfo::new(if client_info.is_some() { - "client".to_string() - } else { - "server".to_string() - }); - module_info.actions = actions; - module_info.is_client_ref = is_client_ref; - if let Some((client_refs, client_entry_type)) = client_info { - module_info.client_refs = Some(client_refs); - module_info.client_entry_type = Some(client_entry_type); - } - - module_info - } - } - None => RscModuleInfo::new(if !is_react_server_layer { - "client".to_string() - } else { - "server".to_string() - }), - } -} - -/// Extracts the value of an exported const variable named `exportedName` -/// (e.g. "export const config = { runtime: 'edge' }") from swc's AST. -/// The value must be one of -/// - string -/// - boolean -/// - number -/// - null -/// - undefined -/// - array containing values listed in this list -/// - object containing values listed in this list -/// -/// Returns a map of the extracted values, or either contains corresponding -/// error. -pub fn extract_exported_const_values( - source_ast: &Program, - properties_to_extract: &mut impl GetMut>, -) { - GLOBALS.set(&Default::default(), || { - let mut visitor = - collect_exported_const_visitor::CollectExportedConstVisitor::new(properties_to_extract); - - visitor.check_program(source_ast); - }) -} - -#[cfg(test)] -mod tests { - use std::{path::PathBuf, sync::Arc}; - - use anyhow::Result; - use swc_core::{ - base::{ - config::{IsModule, ParseOptions}, - try_with_handler, Compiler, HandlerOpts, SwcComments, - }, - common::{errors::ColorConfig, FilePathMapping, SourceMap, GLOBALS}, - ecma::{ - ast::Program, - parser::{EsSyntax, Syntax, TsSyntax}, - }, - }; - - use super::{collect_rsc_module_info, RscModuleInfo}; - - fn build_ast_from_source(contents: &str, file_path: &str) -> Result<(Program, SwcComments)> { - GLOBALS.set(&Default::default(), || { - let c = Compiler::new(Arc::new(SourceMap::new(FilePathMapping::empty()))); - - let options = ParseOptions { - is_module: IsModule::Unknown, - syntax: if file_path.ends_with(".ts") || file_path.ends_with(".tsx") { - Syntax::Typescript(TsSyntax { - tsx: true, - decorators: true, - ..Default::default() - }) - } else { - Syntax::Es(EsSyntax { - jsx: true, - decorators: true, - ..Default::default() - }) - }, - ..Default::default() - }; - - let fm = c.cm.new_source_file( - swc_core::common::FileName::Real(PathBuf::from(file_path.to_string())).into(), - contents.to_string(), - ); - - let comments = c.comments().clone(); - - try_with_handler( - c.cm.clone(), - HandlerOpts { - color: ColorConfig::Never, - skip_filename: false, - }, - |handler| { - c.parse_js( - fm, - handler, - options.target, - options.syntax, - options.is_module, - Some(&comments), - ) - }, - ) - .map_err(|e| e.to_pretty_error()) - .map(|p| (p, comments)) - }) - } - - #[test] - fn should_parse_server_info() { - let input = r#"export default function Page() { - return

app-edge-ssr

- } - - export const runtime = 'edge' - export const maxDuration = 4 - "#; - - let (_, comments) = build_ast_from_source(input, "some-file.js") - .expect("Should able to parse test fixture input"); - - let module_info = collect_rsc_module_info(&comments, true); - let expected = RscModuleInfo { - module_type: "server".to_string(), - actions: None, - is_client_ref: false, - client_refs: None, - client_entry_type: None, - }; - - assert_eq!(module_info, expected); - } - - #[test] - fn should_parse_actions_json() { - let input = r#" - /* __next_internal_action_entry_do_not_use__ {"ab21efdafbe611287bc25c0462b1e0510d13e48b":"foo"} */ import { createActionProxy } from "private-next-rsc-action-proxy"; - import { encryptActionBoundArgs, decryptActionBoundArgs } from "private-next-rsc-action-encryption"; - export function foo() {} - import { ensureServerEntryExports } from "private-next-rsc-action-validate"; - ensureServerEntryExports([ - foo - ]); - createActionProxy("ab21efdafbe611287bc25c0462b1e0510d13e48b", foo); - "#; - - let (_, comments) = build_ast_from_source(input, "some-file.js") - .expect("Should able to parse test fixture input"); - - let module_info = collect_rsc_module_info(&comments, true); - let expected = RscModuleInfo { - module_type: "server".to_string(), - actions: Some(vec!["foo".to_string()]), - is_client_ref: false, - client_refs: None, - client_entry_type: None, - }; - - assert_eq!(module_info, expected); - } - - #[test] - fn should_parse_client_refs() { - let input = r#" - // This is a comment. - /* __next_internal_client_entry_do_not_use__ default,a,b,c,*,f auto */ const { createProxy } = require("private-next-rsc-mod-ref-proxy"); - module.exports = createProxy("/some-project/src/some-file.js"); - "#; - - let (_, comments) = build_ast_from_source(input, "some-file.js") - .expect("Should able to parse test fixture input"); - - let module_info = collect_rsc_module_info(&comments, true); - - let expected = RscModuleInfo { - module_type: "client".to_string(), - actions: None, - is_client_ref: true, - client_refs: Some(vec![ - "default".to_string(), - "a".to_string(), - "b".to_string(), - "c".to_string(), - "*".to_string(), - "f".to_string(), - ]), - client_entry_type: Some("auto".to_string()), - }; - - assert_eq!(module_info, expected); - } -} diff --git a/test/e2e/app-dir/app-edge/app-edge-invalid-reexport.test.ts b/test/e2e/app-dir/app-edge/app-edge-invalid-reexport.test.ts new file mode 100644 index 0000000000000..36c06a81b440c --- /dev/null +++ b/test/e2e/app-dir/app-edge/app-edge-invalid-reexport.test.ts @@ -0,0 +1,53 @@ +import { FileRef, nextTestSetup } from 'e2e-utils' +import path from 'path' + +describe('app-dir edge SSR invalid reexport', () => { + const { next, isNextDev, skipped } = nextTestSetup({ + files: { + 'app/export': new FileRef(path.join(__dirname, 'app', 'export')), + 'app/export/inherit/page.tsx': + "export { default, runtime, preferredRegion } from '../basic/page'", + }, + skipStart: true, + skipDeployment: true, + }) + + if (skipped) { + return + } + + it('should warn or error about the re-export of a pages runtime/preferredRegion config', async () => { + try { + await next.start() + } catch (_) { + // We expect the build to fail + } + + if (isNextDev) { + const browser = await next.browser('/export/inherit') + // Turbopack is stricter and disallows reexports completely + // webpack merely warns in the CLI and still serves the page wuthout a redbox + if (process.env.IS_TURBOPACK_TEST) { + await expect(browser).toDisplayRedbox(` + { + "description": "Next.js can't recognize the exported \`preferredRegion\` field in route. It mustn't be reexported.", + "environmentLabel": null, + "label": "Build Error", + "source": "./app/export/inherit/page.tsx (1:28) + Next.js can't recognize the exported \`preferredRegion\` field in route. It mustn't be reexported. + > 1 | export { default, runtime, preferredRegion } from '../basic/page' + | ^^^^^^^^^^^^^^^", + "stack": [], + } + `) + } + } + + expect(next.cliOutput).toInclude( + `Next.js can't recognize the exported \`runtime\` field in` + ) + expect(next.cliOutput).toInclude( + `Next.js can't recognize the exported \`preferredRegion\` field in` + ) + }) +}) diff --git a/test/e2e/app-dir/app-edge/app-edge.test.ts b/test/e2e/app-dir/app-edge/app-edge.test.ts index 5054ef60e3dde..d8a1f2776e2f4 100644 --- a/test/e2e/app-dir/app-edge/app-edge.test.ts +++ b/test/e2e/app-dir/app-edge/app-edge.test.ts @@ -35,29 +35,6 @@ describe('app-dir edge SSR', () => { }) if ((globalThis as any).isNextDev) { - it('should warn about the re-export of a pages runtime/preferredRegion config', async () => { - const logs = [] - next.on('stderr', (log) => { - logs.push(log) - }) - const appHtml = await next.render('/export/inherit') - expect(appHtml).toContain('

Node!

') - expect( - logs.some((log) => - log.includes( - `Next.js can't recognize the exported \`runtime\` field in` - ) - ) - ).toBe(true) - expect( - logs.some((log) => - log.includes( - `Next.js can't recognize the exported \`preferredRegion\` field in` - ) - ) - ).toBe(true) - }) - it('should resolve module without error in edge runtime', async () => { const logs = [] next.on('stderr', (log) => { diff --git a/test/e2e/app-dir/app-edge/app/export/inherit/page.tsx b/test/e2e/app-dir/app-edge/app/export/inherit/page.tsx index f33ea04c481be..172653b53a939 100644 --- a/test/e2e/app-dir/app-edge/app/export/inherit/page.tsx +++ b/test/e2e/app-dir/app-edge/app/export/inherit/page.tsx @@ -1 +1 @@ -export { default, runtime, preferredRegion } from '../basic/page' +export { default } from '../basic/page' diff --git a/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts b/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts index fa63a3f46133e..c053a5056307b 100644 --- a/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts +++ b/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts @@ -25,8 +25,8 @@ describe('app dir - with output export - dynamic missing gsp dev', () => { }) it('should error when client component has generateStaticParams', async () => { - const expectedErrMsg = process.env.TURBOPACK_DEV - ? 'Page "test/integration/app-dir-export/app/another/[slug]/page.js" cannot use both "use client" and export function "generateStaticParams()".' + const expectedErrMsg = process.env.IS_TURBOPACK_TEST + ? 'App pages cannot use both "use client" and export function "generateStaticParams()".' : 'Page "/another/[slug]/page" cannot use both "use client" and export function "generateStaticParams()".' await runTests({ isDev: true, diff --git a/test/integration/app-dir-export/test/dynamic-missing-gsp-prod.test.ts b/test/integration/app-dir-export/test/dynamic-missing-gsp-prod.test.ts index 4af8b928504ce..654754b353ebf 100644 --- a/test/integration/app-dir-export/test/dynamic-missing-gsp-prod.test.ts +++ b/test/integration/app-dir-export/test/dynamic-missing-gsp-prod.test.ts @@ -10,17 +10,20 @@ describe('app dir - with output export - dynamic missing gsp prod', () => { dynamicPage: 'undefined', generateStaticParamsOpt: 'set noop', expectedErrMsg: - /Page ".*\/another\/\[slug\].*" is missing "generateStaticParams\(\)" so it cannot be used with "output: export" config\./, + 'Page "/another/[slug]" is missing "generateStaticParams()" so it cannot be used with "output: export" config.', }) }) it('should error when client component has generateStaticParams', async () => { + const expectedErrMsg = process.env.IS_TURBOPACK_TEST + ? 'App pages cannot use both "use client" and export function "generateStaticParams()".' + : 'Page "/another/[slug]/page" cannot use both "use client" and export function "generateStaticParams()".' + await runTests({ isDev: false, dynamicPage: 'undefined', generateStaticParamsOpt: 'set client', - expectedErrMsg: - /Page ".*\/another\/\[slug\]\/page.*" cannot use both "use client" and export function "generateStaticParams\(\)"\./, + expectedErrMsg: expectedErrMsg, }) }) } diff --git a/test/integration/invalid-middleware-matchers/test/index.test.js b/test/integration/invalid-middleware-matchers/test/index.test.js index f7daf8f9b5933..e267ebd923596 100644 --- a/test/integration/invalid-middleware-matchers/test/index.test.js +++ b/test/integration/invalid-middleware-matchers/test/index.test.js @@ -24,9 +24,7 @@ const writeMiddleware = async (matchers) => { ) } -let getStderr - -const runTests = () => { +const runTests = (getStderr, isDev) => { it('should error when source length is exceeded', async () => { await writeMiddleware([{ source: `/${Array(4096).join('a')}` }]) const stderr = await getStderr() @@ -85,36 +83,66 @@ const runTests = () => { ]) const stderr = await getStderr() - expect(stderr).toContain( - 'Expected string, received object at "matcher[0]", or source is required at "matcher[0].source"' - ) - expect(stderr).toContain( - 'Expected string, received number at "matcher[1].source"' - ) - expect(stderr).toContain('source must start with / at "matcher[2]"') - expect(stderr).toContain( - 'Unrecognized key(s) in object: \'destination\' at "matcher[3]"' - ) - expect(stderr).toContain('Expected string, received null at "matcher[4]"') - expect(stderr).toContain( - "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[1].type\"" - ) + // TODO the Javascript "/middleware contains invalid middleware config" error currently shadows the Turbopack one in development + if (process.env.IS_TURBOPACK_TEST && !isDev) { + expect(stderr).toContain('Turbopack build failed with 10 errors') + + let matches = 0 + matches += stderr.includes('Missing `source` in `matcher[0]` object') + matches += stderr.includes('Missing `source` in `matcher[1]` object') + matches += stderr.includes('Unexpected property in `matcher[3]` object') + matches += stderr.includes( + 'Entry `matcher[4]` need to be static strings or static objects.' + ) + matches += stderr.includes( + "`matcher[5].has[0].type` must be one of the strings: 'header', 'cookie', 'query', 'host'" + ) + matches += stderr.includes( + "`matcher[6].has[0].type` must be one of the strings: 'header', 'cookie', 'query', 'host'" + ) + matches += stderr.includes('Unexpected property in `matcher[7]` object') + matches += stderr.includes( + '`locale` in `matcher[8]` object must be false or undefined' + ) + + // TODO somehow stderr is doesn't contain everything. It does print 10 messages when running next standalone + if (matches < 4) { + throw new Error('Missing error messages for stderr:\n' + stderr) + } + } else { + expect(stderr).toContain( + 'Expected string, received object at "matcher[0]", or source is required at "matcher[0].source"' + ) + expect(stderr).toContain( + 'Expected string, received number at "matcher[1].source"' + ) + expect(stderr).toContain( + 'Unrecognized key(s) in object: \'destination\' at "matcher[3]"' + ) + expect(stderr).toContain('Expected string, received null at "matcher[4]"') + expect(stderr).toContain( + "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[1].type\"" + ) + + expect(stderr).toContain( + "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[5].has[0].type\"" + ) + expect(stderr).toContain( + "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[0].type\"" + ) + expect(stderr).toContain( + "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[1].type\"" + ) + expect(stderr).toContain( + 'Unrecognized key(s) in object: \'basePath\' at "matcher[7]"' + ) + expect(stderr).toContain( + 'Expected string, received object at "matcher[8]", or Invalid literal value, expected false at "matcher[8].locale", or Expected undefined, received boolean at "matcher[8].locale"' + ) - expect(stderr).toContain( - "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[5].has[0].type\"" - ) - expect(stderr).toContain( - "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[0].type\"" - ) - expect(stderr).toContain( - "Expected 'header' | 'query' | 'cookie' | 'host' at \"matcher[6].has[1].type\"" - ) - expect(stderr).toContain( - 'Unrecognized key(s) in object: \'basePath\' at "matcher[7]"' - ) - expect(stderr).toContain( - 'Expected string, received object at "matcher[8]", or Invalid literal value, expected false at "matcher[8].locale", or Expected undefined, received boolean at "matcher[8].locale"' - ) + // TODO currently not covered by Turbopack + expect(stderr).toContain('source must start with / at "matcher[2]"') + } }) } @@ -123,34 +151,27 @@ describe('Errors on invalid custom middleware matchers', () => { ;(process.env.TURBOPACK_BUILD ? describe.skip : describe)( 'development mode', () => { - beforeAll(() => { - getStderr = async () => { - let stderr = '' - const port = await findPort() - await launchApp(appDir, port, { - onStderr(msg) { - stderr += msg - }, - }) - await fetchViaHTTP(port, '/').catch(() => {}) - return stderr - } - }) - - runTests() + runTests(async () => { + let stderr = '' + const port = await findPort() + await launchApp(appDir, port, { + onStderr(msg) { + stderr += msg + }, + }) + await fetchViaHTTP(port, '/').catch(() => {}) + return stderr + }, true) } ) ;(process.env.TURBOPACK_DEV ? describe.skip : describe)( 'production mode', () => { - beforeAll(() => { - getStderr = async () => { - const { stderr } = await nextBuild(appDir, [], { stderr: true }) - return stderr - } - }) - - runTests() + runTests(async () => { + const { stderr } = await nextBuild(appDir, [], { stderr: true }) + console.log(stderr) + return stderr + }, false) } ) }) diff --git a/test/production/exported-runtimes-value-validation/index.test.ts b/test/production/exported-runtimes-value-validation/index.test.ts index 33c3be62738f3..d832cde3f8679 100644 --- a/test/production/exported-runtimes-value-validation/index.test.ts +++ b/test/production/exported-runtimes-value-validation/index.test.ts @@ -10,9 +10,13 @@ describe('Exported runtimes value validation', () => { ) expect(result).toMatchObject({ code: 1, - stderr: expect.stringContaining( - `Invalid enum value. Expected 'edge' | 'experimental-edge' | 'nodejs', received 'something-odd'` - ), + stderr: process.env.IS_TURBOPACK_TEST + ? expect.stringContaining( + 'runtime` has an invalid value: unknown variant `something-odd`, expected one of `nodejs`, `edge`, `experimental-edge`' + ) + : expect.stringContaining( + `Invalid enum value. Expected 'edge' | 'experimental-edge' | 'nodejs', received 'something-odd'` + ), }) }) @@ -33,6 +37,11 @@ describe('Exported runtimes value validation', () => { "Next.js can't recognize the exported `config` field in route" ) ) + expect(result.stderr).toEqual( + expect.stringContaining( + ' Entry `matcher[1]` need to be static strings or static objects.' + ) + ) } else { expect(result.stderr).toEqual( expect.stringContaining( @@ -143,8 +152,6 @@ describe('Exported runtimes value validation', () => { "Next.js can't recognize the exported `config` field in route" ) ) - // ensure only 1 occurrence of the log - expect(result.stderr.match(/\/array-spread-operator/g)?.length).toBe(1) // TODO: Turbopack has this information in issue.detail but it's not logged to the user. // expect(result.stderr).toEqual( // expect.stringContaining( diff --git a/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs b/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs index d480a1fc0bb0e..3f453f9e2511d 100644 --- a/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs +++ b/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs @@ -418,6 +418,15 @@ impl EvalContext { Expr::Lit(e) => JsValue::Constant(e.clone().into()), Expr::Ident(i) => self.eval_ident(i), + Expr::Unary(UnaryExpr { + op: op!("void"), + // Only treat literals as constant undefined, allowing arbitrary values inside here + // would mean that they can have sideeffects, and `JsValue::Constant` can't model + // that. + arg: box Expr::Lit(_), + .. + }) => JsValue::Constant(ConstantValue::Undefined), + Expr::Unary(UnaryExpr { op: op!("!"), arg, .. }) => { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/graph-explained.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/graph-explained.snapshot index 335193881a5d8..e563957eee304 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/graph-explained.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/graph-explained.snapshot @@ -427,17 +427,13 @@ literalEscape = (...) => s["replace"](/\\/g, "\\\\")["replace"](/"/g, "\\\"")["r location#105 = ( | arguments[1] - | ((location !== ???*0*) ? location : peg$computeLocation(peg$savedPos, peg$currPos)) + | ((location !== undefined) ? location : peg$computeLocation(peg$savedPos, peg$currPos)) ) -- *0* unsupported expression - ⚠️ This value might have side effects location#106 = ( | arguments[1] - | ((location !== ???*0*) ? location : peg$computeLocation(peg$savedPos, peg$currPos)) + | ((location !== undefined) ? location : peg$computeLocation(peg$savedPos, peg$currPos)) ) -- *0* unsupported expression - ⚠️ This value might have side effects location#123 = arguments[1] @@ -467,9 +463,7 @@ operator#1802 = arguments[1][1] operator#87 = arguments[0] -options = (arguments[1] | ((options !== ???*0*) ? options : {})) -- *0* unsupported expression - ⚠️ This value might have side effects +options = (arguments[1] | ((options !== undefined) ? options : {})) order = arguments[1] @@ -1823,11 +1817,9 @@ s0#982 = (???*0* | peg$c57 | peg$FAILED | peg$c54 | peg$c129 | peg$currPos | s1) - *0* s0 ⚠️ pattern without value -s1#1019 = (???*0* | peg$currPos | ???*1* | peg$FAILED | peg$c149()) +s1#1019 = (???*0* | peg$currPos | undefined | peg$FAILED | peg$c149()) - *0* s1 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects s1#1031 = (???*0* | peg$c150 | peg$FAILED | peg$c152(s2)) - *0* s1 @@ -2136,11 +2128,9 @@ s1#854 = (???*0* | peg$c114 | peg$FAILED | [s1, s2]) - *0* s1 ⚠️ pattern without value -s1#886 = (???*0* | peg$currPos | ???*1* | peg$FAILED | peg$c116(s2)) +s1#886 = (???*0* | peg$currPos | undefined | peg$FAILED | peg$c116(s2)) - *0* s1 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects s1#897 = (???*0* | peg$parseidentifier_start() | peg$c121(s1, s2)) - *0* s1 @@ -2150,17 +2140,13 @@ s1#909 = (???*0* | peg$c122 | peg$FAILED | peg$c124()) - *0* s1 ⚠️ pattern without value -s1#930 = (???*0* | peg$currPos | ???*1* | peg$FAILED | peg$c131() | peg$c129 | peg$c132(s2)) +s1#930 = (???*0* | peg$currPos | undefined | peg$FAILED | peg$c131() | peg$c129 | peg$c132(s2)) - *0* s1 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s1#952 = (???*0* | peg$currPos | ???*1* | peg$FAILED | peg$c131() | peg$c129 | peg$c132(s2)) +s1#952 = (???*0* | peg$currPos | undefined | peg$FAILED | peg$c131() | peg$c129 | peg$c132(s2)) - *0* s1 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects s1#982 = ( | ???*0* @@ -2393,137 +2379,93 @@ s2#617 = (???*0* | []) - *0* s2 ⚠️ pattern without value -s2#644 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#644 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#654 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#654 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#664 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#664 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#674 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#674 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#684 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#684 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#694 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#694 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#704 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#704 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#714 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#714 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#724 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#724 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#734 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#734 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#744 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#744 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#754 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#754 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#764 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#764 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#774 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#774 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#784 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#784 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#794 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#794 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#804 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#804 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#814 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#814 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#824 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#824 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#834 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#834 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#844 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#844 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects -s2#854 = (???*0* | peg$currPos | ???*1* | peg$FAILED) +s2#854 = (???*0* | peg$currPos | undefined | peg$FAILED) - *0* s2 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects s2#886 = (???*0* | peg$parsereserved() | peg$parseidentifier_name()) - *0* s2 @@ -2958,11 +2900,9 @@ s4#567 = (???*0* | []) - *0* s4 ⚠️ pattern without value -s4#617 = (???*0* | peg$currPos | ???*1* | peg$FAILED | [s4, s5]) +s4#617 = (???*0* | peg$currPos | undefined | peg$FAILED | [s4, s5]) - *0* s4 ⚠️ pattern without value -- *1* unsupported expression - ⚠️ This value might have side effects s5#1031 = (???*0* | peg$parsehex_digit()) - *0* s5 diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-effects.snapshot index 4b521efcbeb52..b76e972833d36 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-effects.snapshot @@ -555,21 +555,17 @@ - *0* unreachable ⚠️ This value might have side effects -0 -> 157 conditional = ((???*0* | ???*1*) !== ???*6*) +0 -> 157 conditional = ((???*0* | ???*1*) !== undefined) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* ? ???*5* : {}) +- *1* (???*2* ? ???*4* : {}) ⚠️ nested operation -- *2* (???*3* !== ???*4*) +- *2* (???*3* !== undefined) ⚠️ nested operation - *3* options ⚠️ circular variable reference -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* options +- *4* options ⚠️ circular variable reference -- *6* unsupported expression - ⚠️ This value might have side effects 0 -> 158 unreachable = ???*0* - *0* unreachable @@ -1153,11 +1149,9 @@ - *0* unreachable ⚠️ This value might have side effects -0 -> 342 conditional = (???*0* !== ???*1*) +0 -> 342 conditional = (???*0* !== undefined) - *0* max number of linking steps reached ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects 342 -> 343 call = (...) => { "start": {"offset": startPos, "line": startPosDetails["line"], "column": startPosDetails["column"]}, @@ -1190,11 +1184,9 @@ - *3* max number of linking steps reached ⚠️ This value might have side effects -0 -> 348 conditional = (???*0* !== ???*1*) +0 -> 348 conditional = (???*0* !== undefined) - *0* max number of linking steps reached ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects 348 -> 349 call = (...) => { "start": {"offset": startPos, "line": startPosDetails["line"], "column": startPosDetails["column"]}, diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-explained.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-explained.snapshot index e165241109c9e..df264d776003b 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-explained.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/peg/resolved-explained.snapshot @@ -694,16 +694,14 @@ operator#87 = ???*0* - *0* arguments[0] ⚠️ function calls are not analysed yet -options = (???*0* | (???*1* ? ???*4* : {})) +options = (???*0* | (???*1* ? ???*3* : {})) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* !== ???*3*) +- *1* (???*2* !== undefined) ⚠️ nested operation - *2* options ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* options +- *3* options ⚠️ circular variable reference order = ???*0* diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/graph-explained.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/graph-explained.snapshot index 3547f7f72e49b..e2b52b47483ed 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/graph-explained.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/graph-explained.snapshot @@ -158,9 +158,7 @@ $k = (...) => ((bj(a) ? 1 : 0) | 11 | 14 | 2) *anonymous function 28108* = (...) => (a["timeStamp"] || FreeVar(Date)["now"]()) -*anonymous function 28404* = (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]) -- *0* unsupported expression - ⚠️ This value might have side effects +*anonymous function 28404* = (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]) *anonymous function 28530* = (...) => (a["movementX"] | wd) @@ -568,9 +566,7 @@ Fd = rd(Ed) Fe = (...) => (undefined | te(b)) -Ff = (("function" === typeof(FreeVar(setTimeout))) ? FreeVar(setTimeout) : ???*0*) -- *0* unsupported expression - ⚠️ This value might have side effects +Ff = (("function" === typeof(FreeVar(setTimeout))) ? FreeVar(setTimeout) : undefined) Fg = (...) => undefined @@ -612,9 +608,7 @@ Ge = (...) => (((a === b) && ((0 !== a) || (???*0* === ???*1*))) || ((a !== a) & - *1* unsupported expression ⚠️ This value might have side effects -Gf = (("function" === typeof(FreeVar(clearTimeout))) ? FreeVar(clearTimeout) : ???*0*) -- *0* unsupported expression - ⚠️ This value might have side effects +Gf = (("function" === typeof(FreeVar(clearTimeout))) ? FreeVar(clearTimeout) : undefined) Gg = (...) => (!(1) | ???*0* | !(0)) - *0* !(1) @@ -643,9 +637,7 @@ Hd = rd(Gd) He = (("function" === typeof(FreeVar(Object)["is"])) ? FreeVar(Object)["is"] : Ge) -Hf = (("function" === typeof(FreeVar(Promise))) ? FreeVar(Promise) : ???*0*) -- *0* unsupported expression - ⚠️ This value might have side effects +Hf = (("function" === typeof(FreeVar(Promise))) ? FreeVar(Promise) : undefined) Hg = (...) => undefined @@ -1367,18 +1359,12 @@ Ya = (...) => A( {}, b, { - "defaultChecked": ???*0*, - "defaultValue": ???*1*, - "value": ???*2*, + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, "checked": ((null != c) ? c : a["_wrapperState"]["initialChecked"]) } ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects Yb = (...) => (((b !== a) ? null : a) | ???*0* | ((c["stateNode"]["current"] === c) ? a : b)) - *0* a @@ -1451,9 +1437,7 @@ Ze = (...) => (Xe[a] | a | ???*0*) - *0* unsupported expression ⚠️ This value might have side effects -Zf = (...) => ((null !== a) && (???*0* !== a)) -- *0* unsupported expression - ⚠️ This value might have side effects +Zf = (...) => ((null !== a) && (undefined !== a)) Zg = (...) => ((3 === c["tag"]) ? c["stateNode"] : null) @@ -2280,11 +2264,9 @@ a#65 = ( | arguments[0] | ( || a - || (("undefined" !== typeof(FreeVar(document))) ? FreeVar(document) : ???*0*) + || (("undefined" !== typeof(FreeVar(document))) ? FreeVar(document) : undefined) ) ) -- *0* unsupported expression - ⚠️ This value might have side effects a#665 = (arguments[0] | b["flags"] | b["memoizedState"]) @@ -2350,9 +2332,7 @@ a#785 = arguments[0] a#8 = arguments[0] -a#801 = (arguments[0] | C | FreeVar(window)["event"] | ((???*0* === a) ? 16 : jd(a["type"]))) -- *0* unsupported expression - ⚠️ This value might have side effects +a#801 = (arguments[0] | C | FreeVar(window)["event"] | ((undefined === a) ? 16 : jd(a["type"]))) a#802 = arguments[0] @@ -2973,13 +2953,9 @@ b#528 = arguments[1] b#53 = a["type"] -b#530 = (arguments[1] | ((???*0* === b) ? null : b)) -- *0* unsupported expression - ⚠️ This value might have side effects +b#530 = (arguments[1] | ((undefined === b) ? null : b)) -b#531 = (arguments[1] | ((???*0* === b) ? null : b)) -- *0* unsupported expression - ⚠️ This value might have side effects +b#531 = (arguments[1] | ((undefined === b) ? null : b)) b#532 = arguments[1] @@ -3005,13 +2981,9 @@ b#551 = arguments[1] b#552 = arguments[1] -b#553 = (arguments[1] | ((???*0* === b) ? null : b)) -- *0* unsupported expression - ⚠️ This value might have side effects +b#553 = (arguments[1] | ((undefined === b) ? null : b)) -b#554 = (arguments[1] | ((???*0* !== c) ? c(b) : b)) -- *0* unsupported expression - ⚠️ This value might have side effects +b#554 = (arguments[1] | ((undefined !== c) ? c(b) : b)) b#555 = ci() @@ -3343,11 +3315,8 @@ ba = ( | undefined | "onCompositionEnd" | "onCompositionUpdate" - | ???*0* | new Ld(ba, a, null, c, e) ) -- *0* unsupported expression - ⚠️ This value might have side effects bb = (...) => (undefined | FreeVar(undefined)) @@ -3384,11 +3353,9 @@ c#1004 = ( c#101 = arguments[2] -c#1012 = ((???*0* && (???*1* !== FreeVar(arguments)[2])) ? FreeVar(arguments)[2] : null) +c#1012 = ((???*0* && (undefined !== FreeVar(arguments)[2])) ? FreeVar(arguments)[2] : null) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects c#1013 = (!(1) | !(0)) @@ -3484,9 +3451,7 @@ c#25 = ( c#251 = FreeVar(Object)["keys"](a) -c#254 = (Je(a) | c["nextSibling"] | c["parentNode"] | ???*0* | Je(c)) -- *0* unsupported expression - ⚠️ This value might have side effects +c#254 = (Je(a) | c["nextSibling"] | c["parentNode"] | undefined | Je(c)) c#261 = ( | ("string" === typeof(b["contentWindow"]["location"]["href"])) @@ -3606,10 +3571,8 @@ c#412 = arguments[2] c#415 = ( | arguments[2] | c(d, b) - | (((null === c) || (???*0* === c)) ? b : A({}, b, c)) + | (((null === c) || (undefined === c)) ? b : A({}, b, c)) ) -- *0* unsupported expression - ⚠️ This value might have side effects c#417 = arguments[2] @@ -3688,10 +3651,8 @@ c#52 = ???*0* c#528 = ( | arguments[2] - | (((null !== c) && (???*0* !== c)) ? c["concat"]([a]) : null) + | (((null !== c) && (undefined !== c)) ? c["concat"]([a]) : null) ) -- *0* unsupported expression - ⚠️ This value might have side effects c#530 = di() @@ -3717,10 +3678,8 @@ c#547 = (arguments[2] | ???*0*) c#550 = ( | arguments[2] - | (((null !== c) && (???*0* !== c)) ? c["concat"]([a]) : null) + | (((null !== c) && (undefined !== c)) ? c["concat"]([a]) : null) ) -- *0* unsupported expression - ⚠️ This value might have side effects c#553 = ci() @@ -4113,11 +4072,9 @@ d#264 = ???*0* d#266 = ( | a["selectionRange"] - | ((???*0* === d["end"]) ? f : FreeVar(Math)["min"](d["end"], e)) + | ((undefined === d["end"]) ? f : FreeVar(Math)["min"](d["end"], e)) | f ) -- *0* unsupported expression - ⚠️ This value might have side effects d#269 = ( | ((c["window"] === c) ? c["document"] : ((9 === c["nodeType"]) ? c : c["ownerDocument"])) @@ -4204,9 +4161,7 @@ d#419 = lh(a) d#420 = arguments[3] -d#421 = (!(1) | b["contextTypes"] | ((null !== d) && (???*0* !== d))) -- *0* unsupported expression - ⚠️ This value might have side effects +d#421 = (!(1) | b["contextTypes"] | ((null !== d) && (undefined !== d))) d#422 = arguments[3] @@ -4274,9 +4229,7 @@ d#515 = (arguments[3] | c["next"]) d#517 = arguments[3] -d#518 = (arguments[3] | ((???*0* === d) ? null : d)) -- *0* unsupported expression - ⚠️ This value might have side effects +d#518 = (arguments[3] | ((undefined === d) ? null : d)) d#530 = c["memoizedState"] @@ -4349,12 +4302,10 @@ d#614 = ( | qj({"mode": "visible", "children": d["children"]}, e, 0, null) | (e["nextSibling"] && e["nextSibling"]["dataset"]) | h - | Li(f, d, ???*0*) + | Li(f, d, undefined) | R | Li(FreeVar(Error)(p(421))) ) -- *0* unsupported expression - ⚠️ This value might have side effects d#619 = a["alternate"] @@ -4370,9 +4321,7 @@ d#631 = (b["type"]["_context"] | b["memoizedState"] | (0 !== ???*0*)) - *0* unsupported expression ⚠️ This value might have side effects -d#639 = (arguments[3] | Ya(a, d) | A({}, d, {"value": ???*0*}) | gb(a, d)) -- *0* unsupported expression - ⚠️ This value might have side effects +d#639 = (arguments[3] | Ya(a, d) | A({}, d, {"value": undefined}) | gb(a, d)) d#64 = ( | "" @@ -4526,17 +4475,13 @@ d#952 = arguments[3] d#953 = arguments[3] -d#954 = ((???*0* && (???*1* !== FreeVar(arguments)[3])) ? FreeVar(arguments)[3] : null) +d#954 = ((???*0* && (undefined !== FreeVar(arguments)[3])) ? FreeVar(arguments)[3] : null) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects d#960 = (arguments[3] | L()) -d#961 = (arguments[3] | ((???*0* === d) ? null : d)) -- *0* unsupported expression - ⚠️ This value might have side effects +d#961 = (arguments[3] | ((undefined === d) ? null : d)) d#979 = (arguments[3] | *anonymous function 127055* | *anonymous function 127285*) @@ -4635,9 +4580,7 @@ e#266 = (c["textContent"]["length"] | undefined | d | Ke(c, f)) e#275 = (d["event"] | undefined) -e#285 = (ed | gd | fd | ???*0* | !(0)) -- *0* unsupported expression - ⚠️ This value might have side effects +e#285 = (ed | gd | fd | undefined | !(0)) e#286 = arguments[4] @@ -4769,9 +4712,7 @@ e#621 = (d["revealOrder"] | null | c | b["child"] | c["sibling"] | a) e#631 = (b["memoizedProps"]["value"] | b["memoizedState"]) -e#639 = (a["memoizedProps"] | Ya(a, e) | A({}, e, {"value": ???*0*}) | gb(a, e)) -- *0* unsupported expression - ⚠️ This value might have side effects +e#639 = (a["memoizedProps"] | Ya(a, e) | A({}, e, {"value": undefined}) | gb(a, e)) e#646 = (a["child"] | e["sibling"]) @@ -4784,13 +4725,11 @@ e#647 = ( | ["children", `${h}`] | d | Ya(a, d) - | A({}, d, {"value": ???*1*}) + | A({}, d, {"value": undefined}) | gb(a, d) ) - *0* updated with update expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects e#673 = (d["anchorOffset"] | undefined) @@ -4948,9 +4887,7 @@ f#212 = arguments[3] f#266 = (FreeVar(Math)["min"](d["start"], e) | undefined | e) -f#275 = (???*0* | undefined | k) -- *0* unsupported expression - ⚠️ This value might have side effects +f#275 = (undefined | k) f#286 = (d | g) @@ -5012,9 +4949,7 @@ f#501 = (b["memoizedState"] | a(f, g["action"])) f#504 = !(He(d["memoizedState"], e)) -f#518 = (???*0* | g["destroy"]) -- *0* unsupported expression - ⚠️ This value might have side effects +f#518 = (undefined | g["destroy"]) f#539 = (a["alternate"] | undefined | b["lastRenderedReducer"]) @@ -5303,10 +5238,8 @@ g#721 = ( | undefined | 0 | (g + 2) - | (((???*0* !== k) && (null !== k) && k["hasOwnProperty"]("display")) ? k["display"] : null) + | (((undefined !== k) && (null !== k) && k["hasOwnProperty"]("display")) ? k["display"] : null) ) -- *0* unsupported expression - ⚠️ This value might have side effects g#756 = (d["stateNode"]["containerInfo"] | undefined) @@ -5364,15 +5297,11 @@ gb = (...) => A( {}, b, { - "value": ???*0*, - "defaultValue": ???*1*, + "value": undefined, + "defaultValue": undefined, "children": `${a["_wrapperState"]["initialValue"]}` } ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects gc = ca["unstable_UserBlockingPriority"] @@ -5486,11 +5415,7 @@ h#614 = (d["dgst"] | undefined | (0 !== ???*0*)) - *0* unsupported expression ⚠️ This value might have side effects -h#639 = (e[l] | undefined | ((null != e) ? e[l] : ???*0*) | (h ? h["__html"] : ???*1*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects +h#639 = (e[l] | undefined | ((null != e) ? e[l] : undefined) | (h ? h["__html"] : undefined)) h#647 = (f[g] | undefined | e) @@ -5692,13 +5617,9 @@ k#601 = ( k#609 = ({"mode": "hidden", "children": d["children"]} | undefined) -k#639 = (d[l] | undefined | (k ? k["__html"] : ???*0*)) -- *0* unsupported expression - ⚠️ This value might have side effects +k#639 = (d[l] | undefined | (k ? k["__html"] : undefined)) -k#647 = (h[f] | undefined | (k ? k["__html"] : ???*0*)) -- *0* unsupported expression - ⚠️ This value might have side effects +k#647 = (h[f] | undefined | (k ? k["__html"] : undefined)) k#673 = (???*0* | undefined | (g + d) | g) - *0* unsupported expression @@ -5987,15 +5908,13 @@ mb = (???*0* | (mb || FreeVar(document)["createElement"]("div"))) mc = (...) => undefined -md = (null | e["slice"](a, (???*0* ? ???*1* : ???*2*)) | ???*3*) +md = (null | e["slice"](a, (???*0* ? ???*1* : undefined)) | ???*2*) - *0* unsupported expression ⚠️ This value might have side effects - *1* unsupported expression ⚠️ This value might have side effects - *2* unsupported expression ⚠️ This value might have side effects -- *3* unsupported expression - ⚠️ This value might have side effects me = (...) => (("input" === b) ? !(!(le[a["type"]])) : (("textarea" === b) ? !(0) : !(1))) diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-effects.snapshot index 04c2190a94329..1afc187f6814b 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-effects.snapshot @@ -280,11 +280,9 @@ - *21* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *22* (undefined === ???*23*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *23* a ⚠️ circular variable reference 28 -> 31 conditional = (null !== (???*0* | undefined)) @@ -330,7 +328,7 @@ | ???*27* | (???*29* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - ((???*32* ? ???*34* : ???*35*) | undefined) + ((???*31* ? ???*33* : ???*34*) | undefined) ) - *0* (3 === ???*1*) ⚠️ nested operation @@ -393,33 +391,31 @@ - *28* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *29* (???*30* === ???*31*) +- *29* (undefined === ???*30*) ⚠️ nested operation -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* a +- *30* a ⚠️ circular variable reference -- *32* (0 !== ???*33*) +- *31* (0 !== ???*32*) ⚠️ nested operation -- *33* unsupported expression +- *32* unsupported expression ⚠️ This value might have side effects -- *34* module["unstable_now"]() +- *33* module["unstable_now"]() ⚠️ nested operation -- *35* (???*36* ? (???*40* | ???*41*) : ???*42*) +- *34* (???*35* ? (???*39* | ???*40*) : ???*41*) ⚠️ nested operation -- *36* (???*37* !== (???*38* | ???*39*)) +- *35* (???*36* !== (???*37* | ???*38*)) ⚠️ nested operation -- *37* unsupported expression +- *36* unsupported expression ⚠️ This value might have side effects -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* module["unstable_now"]() +- *38* module["unstable_now"]() ⚠️ nested operation -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* module["unstable_now"]() +- *40* module["unstable_now"]() ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects 28 -> 34 call = (...) => undefined( @@ -486,11 +482,9 @@ - *21* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *22* (undefined === ???*23*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *23* a ⚠️ circular variable reference 0 -> 35 unreachable = ???*0* @@ -992,15 +986,13 @@ 0 -> 91 free var = FreeVar(arguments) -0 -> 92 conditional = (???*0* | (???*1* !== ???*2*)) +0 -> 92 conditional = (???*0* | (undefined !== ???*1*)) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* ???*3*[2] +- *1* ???*2*[2] ⚠️ unknown object ⚠️ This value might have side effects -- *3* FreeVar(arguments) +- *2* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects @@ -1040,27 +1032,25 @@ "children": a, "containerInfo": b, "implementation": c -}(???*0*, ???*1*, null, ((???*2* | ???*3*) ? ???*7* : null)) +}(???*0*, ???*1*, null, ((???*2* | ???*3*) ? ???*6* : null)) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* arguments[1] ⚠️ function calls are not analysed yet - *2* unsupported expression ⚠️ This value might have side effects -- *3* (???*4* !== ???*5*) +- *3* (undefined !== ???*4*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* ???*6*[2] +- *4* ???*5*[2] ⚠️ unknown object ⚠️ This value might have side effects -- *6* FreeVar(arguments) +- *5* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects -- *7* ???*8*[2] +- *6* ???*7*[2] ⚠️ unknown object ⚠️ This value might have side effects -- *8* FreeVar(arguments) +- *7* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects @@ -1248,10 +1238,8 @@ - *0* unreachable ⚠️ This value might have side effects -128 -> 131 conditional = (???*0* === ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* max number of linking steps reached +128 -> 131 conditional = (undefined === ???*0*) +- *0* max number of linking steps reached ⚠️ This value might have side effects 131 -> 132 typeof = typeof(???*0*) @@ -1940,14 +1928,12 @@ - *1* `https://reactjs.org/docs/error-decoder.html?invariant=${200}` ⚠️ nested operation -0 -> 228 conditional = ((null == ???*0*) | (???*1* === ???*2*)) +0 -> 228 conditional = ((null == ???*0*) | (undefined === ???*1*)) - *0* arguments[0] ⚠️ function calls are not analysed yet -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* ???*3*["_reactInternals"] +- *1* ???*2*["_reactInternals"] ⚠️ unknown object -- *3* arguments[0] +- *2* arguments[0] ⚠️ function calls are not analysed yet 228 -> 229 free var = FreeVar(Error) @@ -3583,30 +3569,28 @@ 0 -> 517 free var = FreeVar(Object) -0 -> 518 conditional = (???*0* === (???*1* | ???*2* | undefined | ???*7* | undefined[1] | "")) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* La +0 -> 518 conditional = (undefined === (???*0* | ???*1* | undefined | ???*6* | undefined[1] | "")) +- *0* La ⚠️ pattern without value -- *2* ???*3*(/\n( *(at )?)/) +- *1* ???*2*(/\n( *(at )?)/) ⚠️ unknown callee -- *3* ???*4*["match"] +- *2* ???*3*["match"] ⚠️ unknown object -- *4* ???*5*() +- *3* ???*4*() ⚠️ nested operation -- *5* ???*6*["trim"] +- *4* ???*5*["trim"] ⚠️ unknown object -- *6* ???["stack"] +- *5* ???["stack"] ⚠️ unknown object -- *7* ???*8*[1] +- *6* ???*7*[1] ⚠️ unknown object -- *8* ???*9*(/\n( *(at )?)/) +- *7* ???*8*(/\n( *(at )?)/) ⚠️ unknown callee -- *9* ???*10*["match"] +- *8* ???*9*["match"] ⚠️ unknown object -- *10* ???*11*() +- *9* ???*10*() ⚠️ nested operation -- *11* ???["trim"] +- *10* ???["trim"] ⚠️ unknown object 518 -> 519 free var = FreeVar(Error) @@ -5698,7 +5682,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 762 -> 763 free var = FreeVar(document) -0 -> 764 typeof = typeof((???*0* | ???*1* | (???*2* ? ???*5* : ???*6*))) +0 -> 764 typeof = typeof((???*0* | ???*1* | (???*2* ? ???*5* : undefined))) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* a @@ -5713,8 +5697,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects 0 -> 765 conditional = ("undefined" === ???*0*) - *0* typeof((???*1* | ???*2* | ???*3*)) @@ -5723,7 +5705,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ function calls are not analysed yet - *2* a ⚠️ circular variable reference -- *3* (???*4* ? ???*7* : ???*8*) +- *3* (???*4* ? ???*7* : undefined) ⚠️ nested operation - *4* ("undefined" !== ???*5*) ⚠️ nested operation @@ -5735,8 +5717,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects 765 -> 766 unreachable = ???*0* - *0* unreachable @@ -5760,36 +5740,30 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*1*, { - "defaultChecked": ???*2*, - "defaultValue": ???*3*, - "value": ???*4*, - "checked": (???*5* ? ???*8* : ???*10*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*2* ? ???*5* : ???*7*) } ) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* (null != ???*6*) +- *2* (null != ???*3*) ⚠️ nested operation -- *6* ???*7*["checked"] +- *3* ???*4*["checked"] ⚠️ unknown object -- *7* arguments[1] +- *4* arguments[1] ⚠️ function calls are not analysed yet -- *8* ???*9*["checked"] +- *5* ???*6*["checked"] ⚠️ unknown object -- *9* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *10* ???*11*["initialChecked"] +- *7* ???*8*["initialChecked"] ⚠️ unknown object -- *11* ???*12*["_wrapperState"] +- *8* ???*9*["_wrapperState"] ⚠️ unknown object -- *12* arguments[0] +- *9* arguments[0] ⚠️ function calls are not analysed yet 0 -> 777 unreachable = ???*0* @@ -6153,20 +6127,16 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 897 call = Object.assign*0*( {}, ???*1*, - {"value": ???*2*, "defaultValue": ???*3*, "children": ???*4*} + {"value": undefined, "defaultValue": undefined, "children": ???*2*} ) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* ???*5*["initialValue"] +- *2* ???*3*["initialValue"] ⚠️ unknown object -- *5* ???*6*["_wrapperState"] +- *3* ???*4*["_wrapperState"] ⚠️ unknown object -- *6* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet 0 -> 898 unreachable = ???*0* @@ -8391,7 +8361,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown global ⚠️ This value might have side effects -1245 -> 1249 member call = (null | ???*0* | undefined)["onCommitFiberRoot"]((null | ???*1*), ???*2*, ???*3*, (128 === ???*4*)) +1245 -> 1249 member call = (null | ???*0* | undefined)["onCommitFiberRoot"]((null | ???*1*), ???*2*, undefined, (128 === ???*3*)) - *0* FreeVar(__REACT_DEVTOOLS_GLOBAL_HOOK__) ⚠️ unknown global ⚠️ This value might have side effects @@ -8401,8 +8371,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ function calls are not analysed yet - *3* unsupported expression ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects 0 -> 1251 free var = FreeVar(Math) @@ -11114,7 +11082,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 1540 conditional = (null | ???*0* | ???*14*) +0 -> 1540 conditional = (null | ???*0* | ???*13*) - *0* ???*1*((???*8* | 0 | ???*9*), ???*10*) ⚠️ unknown callee ⚠️ This value might have side effects @@ -11136,7 +11104,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ pattern without value - *9* updated with update expression ⚠️ This value might have side effects -- *10* (???*11* ? ???*12* : ???*13*) +- *10* (???*11* ? ???*12* : undefined) ⚠️ nested operation - *11* unsupported expression ⚠️ This value might have side effects @@ -11144,14 +11112,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *13* unsupported expression ⚠️ This value might have side effects -- *14* unsupported expression - ⚠️ This value might have side effects 1540 -> 1541 unreachable = ???*0* - *0* unreachable ⚠️ This value might have side effects -1540 -> 1551 member call = (???*0* ? (null["value"] | ???*1*) : (null["textContent"] | ???*16*))["slice"]((???*31* | 0 | ???*32*), (???*33* ? ???*34* : ???*35*)) +1540 -> 1551 member call = (???*0* ? (null["value"] | ???*1*) : (null["textContent"] | ???*16*))["slice"]((???*31* | 0 | ???*32*), (???*33* ? ???*34* : undefined)) - *0* unsupported expression ⚠️ This value might have side effects - *1* ???*2*["value"] @@ -11232,8 +11198,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *34* unsupported expression ⚠️ This value might have side effects -- *35* unsupported expression - ⚠️ This value might have side effects 1540 -> 1552 unreachable = ???*0* - *0* unreachable @@ -11432,12 +11396,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? } ) -0 -> 1611 conditional = (???*0* === ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["relatedTarget"] +0 -> 1611 conditional = (undefined === ???*0*) +- *0* ???*1*["relatedTarget"] ⚠️ unknown object -- *2* arguments[0] +- *1* arguments[0] ⚠️ function calls are not analysed yet 1611 -> 1614 conditional = (???*0* === ???*2*) @@ -11502,16 +11464,14 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*1* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*2* ? a["movementY"] : xd) + "movementY": (...) => (???*1* ? a["movementY"] : xd) } ) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* unsupported expression ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects 0 -> 1631 call = (...) => b( { @@ -11536,15 +11496,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*1* ? a["movementY"] : xd) + "movementY": (...) => (???*0* ? a["movementY"] : xd) } ) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects 0 -> 1632 call = Object.assign*0*( {}, @@ -11570,17 +11528,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*1* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*2* ? a["movementY"] : xd) + "movementY": (...) => (???*1* ? a["movementY"] : xd) }, {"dataTransfer": 0} ) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* unsupported expression ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects 0 -> 1633 call = (...) => b( { @@ -11605,16 +11561,14 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*1* ? a["movementY"] : xd), + "movementY": (...) => (???*0* ? a["movementY"] : xd), "dataTransfer": 0 } ) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects 0 -> 1634 call = Object.assign*0*( {}, @@ -12041,9 +11995,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*1* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*2* ? a["movementY"] : xd) + "movementY": (...) => (???*1* ? a["movementY"] : xd) }, { "pointerId": 0, @@ -12061,8 +12015,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* unsupported expression ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects 0 -> 1695 call = (...) => b(???*0*) - *0* node limit reached @@ -12174,13 +12126,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*1* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*2* ? a["movementY"] : xd) + "movementY": (...) => (???*1* ? a["movementY"] : xd) }, { - "deltaX": (...) => (???*3* ? a["deltaX"] : (???*4* ? ???*5* : 0)), - "deltaY": (...) => (???*6* ? a["deltaY"] : (???*7* ? ???*8* : (???*9* ? ???*10* : 0))), + "deltaX": (...) => (???*2* ? a["deltaX"] : (???*3* ? ???*4* : 0)), + "deltaY": (...) => (???*5* ? a["deltaY"] : (???*6* ? ???*7* : (???*8* ? ???*9* : 0))), "deltaZ": 0, "deltaMode": 0 } @@ -12204,8 +12156,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *9* unsupported expression ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects 0 -> 1708 call = (...) => b(???*0*) - *0* node limit reached @@ -12320,7 +12270,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 1740 conditional = (false | true) -1740 -> 1741 call = (...) => (undefined | (???*0* !== $d["indexOf"](b["keyCode"])) | (229 !== b["keyCode"]) | !(0) | !(1))((???*1* | null | ???*2* | ???*16*), ???*17*) +1740 -> 1741 call = (...) => (undefined | (???*0* !== $d["indexOf"](b["keyCode"])) | (229 !== b["keyCode"]) | !(0) | !(1))((???*1* | null | ???*2* | ???*15*), ???*16*) - *0* unsupported expression ⚠️ This value might have side effects - *1* arguments[0] @@ -12346,7 +12296,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ pattern without value - *11* updated with update expression ⚠️ This value might have side effects -- *12* (???*13* ? ???*14* : ???*15*) +- *12* (???*13* ? ???*14* : undefined) ⚠️ nested operation - *13* unsupported expression ⚠️ This value might have side effects @@ -12354,17 +12304,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *15* unsupported expression ⚠️ This value might have side effects -- *16* unsupported expression - ⚠️ This value might have side effects -- *17* arguments[1] +- *16* arguments[1] ⚠️ function calls are not analysed yet 1740 -> 1742 conditional = ( - | ("compositionend" === (???*0* | null | ???*1* | ???*15*)) - | !((???*16* | ???*20*)) + | ("compositionend" === (???*0* | null | ???*1* | ???*14*)) + | !((???*15* | ???*19*)) | undefined - | (???*21* !== ???*22*) - | (229 !== ???*26*) + | (???*20* !== ???*21*) + | (229 !== ???*25*) | true | false ) @@ -12391,7 +12339,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ pattern without value - *10* updated with update expression ⚠️ This value might have side effects -- *11* (???*12* ? ???*13* : ???*14*) +- *11* (???*12* ? ???*13* : undefined) ⚠️ nested operation - *12* unsupported expression ⚠️ This value might have side effects @@ -12399,32 +12347,30 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *14* unsupported expression ⚠️ This value might have side effects -- *15* unsupported expression - ⚠️ This value might have side effects -- *16* !(???*17*) +- *15* !(???*16*) ⚠️ nested operation -- *17* ("undefined" === ???*18*) +- *16* ("undefined" === ???*17*) ⚠️ nested operation -- *18* typeof(???*19*) +- *17* typeof(???*18*) ⚠️ nested operation -- *19* FreeVar(window) +- *18* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *20* unsupported expression +- *19* unsupported expression ⚠️ This value might have side effects -- *21* unsupported expression +- *20* unsupported expression ⚠️ This value might have side effects -- *22* ???*23*(???*24*) +- *21* ???*22*(???*23*) ⚠️ unknown callee -- *23* [9, 13, 27, 32]["indexOf"] +- *22* [9, 13, 27, 32]["indexOf"] ⚠️ non-num constant property on array -- *24* ???*25*["keyCode"] +- *23* ???*24*["keyCode"] ⚠️ unknown object -- *25* arguments[1] +- *24* arguments[1] ⚠️ function calls are not analysed yet -- *26* ???*27*["keyCode"] +- *25* ???*26*["keyCode"] ⚠️ unknown object -- *27* arguments[1] +- *26* arguments[1] ⚠️ function calls are not analysed yet 1742 -> 1743 call = (...) => (md | ???*0*)() @@ -13127,7 +13073,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects 0 -> 1867 call = (...) => a( - (???*0* | 0 | ???*1* | (???*2* + (???*3* | ???*6*))) + ( + | ???*0* + | 0 + | ???*1* + | (???*2* + (???*3* | undefined["textContent"]["length"])) + ) ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -13141,25 +13092,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *5* a ⚠️ circular variable reference -- *6* ???*7*["length"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *7* ???*8*["textContent"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -0 -> 1869 conditional = (3 === (???*0* | 0["nodeType"] | ???*2*)) +0 -> 1869 conditional = (3 === (???*0* | 0["nodeType"] | undefined["nodeType"])) - *0* ???*1*["nodeType"] ⚠️ unknown object - *1* arguments[0] ⚠️ function calls are not analysed yet -- *2* ???*3*["nodeType"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *3* unsupported expression - ⚠️ This value might have side effects 1869 -> 1872 conditional = ???*0* - *0* unsupported expression @@ -13173,7 +13111,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* labeled statement ⚠️ This value might have side effects -1874 -> 1876 conditional = (???*0* | 0["nextSibling"] | (???*2* + ???*3*)["nextSibling"] | ???*6*) +1874 -> 1876 conditional = (???*0* | 0["nextSibling"] | (???*2* + ???*3*)["nextSibling"] | undefined["nextSibling"]) - *0* ???*1*["nextSibling"] ⚠️ unknown object - *1* arguments[0] @@ -13186,14 +13124,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *5* c ⚠️ circular variable reference -- *6* ???*7*["nextSibling"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects 0 -> 1879 call = (...) => a( - (???*0* | 0 | ???*1* | (???*2* + ???*3*) | ???*6* | ???*8* | ???*9*) + (???*0* | 0 | ???*1* | (???*2* + ???*3*) | ???*6* | undefined | ???*8*) ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -13211,9 +13144,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *7* a ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* c +- *8* c ⚠️ circular variable reference 0 -> 1880 conditional = ???*0* @@ -13284,13 +13215,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | undefined["contentWindow"]["location"]["href"] | null["contentWindow"]["location"]["href"] | ???*0* - | (???*5* ? ???*8* : ???*9*)["activeElement"]["contentWindow"]["location"]["href"] - | (???*10* ? ???*13* : ???*14*)["body"]["contentWindow"]["location"]["href"] - | (???*15* ? ???*18* : ???*19*)["body"]["contentWindow"]["location"]["href"] - | ???*20* - | (???*25* ? ???*28* : ???*29*)["activeElement"]["contentWindow"]["location"]["href"] - | (???*30* ? ???*33* : ???*34*)["body"]["contentWindow"]["location"]["href"] - | (???*35* ? ???*38* : ???*39*)["body"]["contentWindow"]["location"]["href"] + | (???*5* ? ???*8* : undefined)["activeElement"]["contentWindow"]["location"]["href"] + | (???*9* ? ???*12* : undefined)["body"]["contentWindow"]["location"]["href"] + | (???*13* ? ???*16* : undefined)["body"]["contentWindow"]["location"]["href"] + | ???*17* + | (???*22* ? ???*25* : undefined)["activeElement"]["contentWindow"]["location"]["href"] + | (???*26* ? ???*29* : undefined)["body"]["contentWindow"]["location"]["href"] + | (???*30* ? ???*33* : undefined)["body"]["contentWindow"]["location"]["href"] )) - *0* ???*1*["href"] ⚠️ unknown object @@ -13311,83 +13242,71 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *8* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* ("undefined" !== ???*11*) +- *9* ("undefined" !== ???*10*) ⚠️ nested operation -- *11* typeof(???*12*) +- *10* typeof(???*11*) ⚠️ nested operation -- *12* FreeVar(document) +- *11* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *13* FreeVar(document) +- *12* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *14* unsupported expression - ⚠️ This value might have side effects -- *15* ("undefined" !== ???*16*) +- *13* ("undefined" !== ???*14*) ⚠️ nested operation -- *16* typeof(???*17*) +- *14* typeof(???*15*) ⚠️ nested operation -- *17* FreeVar(document) +- *15* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *18* FreeVar(document) +- *16* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *19* unsupported expression - ⚠️ This value might have side effects -- *20* ???*21*["href"] +- *17* ???*18*["href"] ⚠️ unknown object ⚠️ This value might have side effects -- *21* ???*22*["location"] +- *18* ???*19*["location"] ⚠️ unknown object ⚠️ This value might have side effects -- *22* ???*23*["contentWindow"] +- *19* ???*20*["contentWindow"] ⚠️ unknown object ⚠️ This value might have side effects -- *23* ???*24*["activeElement"] +- *20* ???*21*["activeElement"] ⚠️ unknown object ⚠️ This value might have side effects -- *24* ???["document"] +- *21* ???["document"] ⚠️ unknown object ⚠️ This value might have side effects -- *25* ("undefined" !== ???*26*) +- *22* ("undefined" !== ???*23*) ⚠️ nested operation -- *26* typeof(???*27*) +- *23* typeof(???*24*) ⚠️ nested operation -- *27* FreeVar(document) +- *24* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *28* FreeVar(document) +- *25* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* ("undefined" !== ???*31*) +- *26* ("undefined" !== ???*27*) ⚠️ nested operation -- *31* typeof(???*32*) +- *27* typeof(???*28*) ⚠️ nested operation -- *32* FreeVar(document) +- *28* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *33* FreeVar(document) +- *29* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *34* unsupported expression - ⚠️ This value might have side effects -- *35* ("undefined" !== ???*36*) +- *30* ("undefined" !== ???*31*) ⚠️ nested operation -- *36* typeof(???*37*) +- *31* typeof(???*32*) ⚠️ nested operation -- *37* FreeVar(document) +- *32* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *38* FreeVar(document) +- *33* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *39* unsupported expression - ⚠️ This value might have side effects 0 -> 1902 conditional = (("string" === ???*0*) | undefined | false) - *0* typeof(( @@ -13424,12 +13343,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | undefined["contentWindow"]["document"] | null["contentWindow"]["document"] | ???*2* - | (???*6* ? ???*9* : ???*10*)["activeElement"]["contentWindow"]["document"] - | (???*11* ? ???*14* : ???*15*)["body"]["contentWindow"]["document"] - | (???*16* ? ???*19* : ???*20*)["body"]["contentWindow"]["document"] - | (???*21* ? ???*24* : ???*25*)["activeElement"]["contentWindow"]["document"] - | (???*26* ? ???*29* : ???*30*)["body"]["contentWindow"]["document"] - | (???*31* ? ???*34* : ???*35*)["body"]["contentWindow"]["document"] + | (???*6* ? ???*9* : undefined)["activeElement"]["contentWindow"]["document"] + | (???*10* ? ???*13* : undefined)["body"]["contentWindow"]["document"] + | (???*14* ? ???*17* : undefined)["body"]["contentWindow"]["document"] + | (???*18* ? ???*21* : undefined)["activeElement"]["contentWindow"]["document"] + | (???*22* ? ???*25* : undefined)["body"]["contentWindow"]["document"] + | (???*26* ? ???*29* : undefined)["body"]["contentWindow"]["document"] ) ) - *0* ???*1*["document"] @@ -13455,68 +13374,56 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *9* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* ("undefined" !== ???*12*) +- *10* ("undefined" !== ???*11*) ⚠️ nested operation -- *12* typeof(???*13*) +- *11* typeof(???*12*) ⚠️ nested operation -- *13* FreeVar(document) +- *12* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *14* FreeVar(document) +- *13* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *15* unsupported expression - ⚠️ This value might have side effects -- *16* ("undefined" !== ???*17*) +- *14* ("undefined" !== ???*15*) ⚠️ nested operation -- *17* typeof(???*18*) +- *15* typeof(???*16*) ⚠️ nested operation -- *18* FreeVar(document) +- *16* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *19* FreeVar(document) +- *17* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *20* unsupported expression - ⚠️ This value might have side effects -- *21* ("undefined" !== ???*22*) +- *18* ("undefined" !== ???*19*) ⚠️ nested operation -- *22* typeof(???*23*) +- *19* typeof(???*20*) ⚠️ nested operation -- *23* FreeVar(document) +- *20* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *24* FreeVar(document) +- *21* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *25* unsupported expression - ⚠️ This value might have side effects -- *26* ("undefined" !== ???*27*) +- *22* ("undefined" !== ???*23*) ⚠️ nested operation -- *27* typeof(???*28*) +- *23* typeof(???*24*) ⚠️ nested operation -- *28* FreeVar(document) +- *24* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *29* FreeVar(document) +- *25* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* ("undefined" !== ???*32*) +- *26* ("undefined" !== ???*27*) ⚠️ nested operation -- *32* typeof(???*33*) +- *27* typeof(???*28*) ⚠️ nested operation -- *33* FreeVar(document) +- *28* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *34* FreeVar(document) +- *29* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *35* unsupported expression - ⚠️ This value might have side effects 0 -> 1906 unreachable = ???*0* - *0* unreachable @@ -13787,13 +13694,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* max number of linking steps reached ⚠️ This value might have side effects -1927 -> 1951 conditional = (???*0* === ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["end"] +1927 -> 1951 conditional = (undefined === ???*0*) +- *0* ???*1*["end"] ⚠️ unknown object ⚠️ This value might have side effects -- *2* max number of linking steps reached +- *1* max number of linking steps reached ⚠️ This value might have side effects 1951 -> 1953 free var = FreeVar(Math) @@ -14449,16 +14354,14 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *4* "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting"["split"](" ") ⚠️ nested operation -0 -> 2136 call = (...) => undefined((???*0* | "unknown-event"){truthy}, ???*2*, ???*3*, ???*4*) +0 -> 2136 call = (...) => undefined((???*0* | "unknown-event"){truthy}, ???*2*, undefined, ???*3*) - *0* ???*1*["type"] ⚠️ unknown object - *1* arguments[0] ⚠️ function calls are not analysed yet - *2* arguments[1] ⚠️ function calls are not analysed yet -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet 0 -> 2142 conditional = ???*0* @@ -14905,68 +14808,57 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* arguments[1] ⚠️ function calls are not analysed yet -0 -> 2194 member call = ((...) => undefined | ???*0* | true)["bind"]( +0 -> 2194 member call = ((...) => undefined | undefined | true)["bind"]( null, - ???*1*, + ???*0*, ( - | ???*2* - | (...) => undefined["bind"](null, ???*3*, ???*4*, ???*5*) - | ???*6* - | true["bind"](null, ???*11*, ???*12*, ???*13*) + | ???*1* + | (...) => undefined["bind"](null, ???*2*, ???*3*, ???*4*) + | undefined["bind"](null, ???*5*, ???*6*, ???*7*) + | true["bind"](null, ???*8*, ???*9*, ???*10*) ), - ???*14* + ???*11* ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* arguments[2] +- *1* arguments[2] ⚠️ function calls are not analysed yet -- *3* arguments[1] +- *2* arguments[1] ⚠️ function calls are not analysed yet -- *4* c +- *3* c ⚠️ circular variable reference -- *5* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["bind"](null, ???*8*, ???*9*, ???*10*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* arguments[1] +- *5* arguments[1] ⚠️ function calls are not analysed yet -- *9* c +- *6* c ⚠️ circular variable reference -- *10* arguments[0] +- *7* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[1] +- *8* arguments[1] ⚠️ function calls are not analysed yet -- *12* c +- *9* c ⚠️ circular variable reference -- *13* arguments[0] +- *10* arguments[0] ⚠️ function calls are not analysed yet -- *14* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet 0 -> 2195 conditional = ???*0* - *0* arguments[3] ⚠️ function calls are not analysed yet -2195 -> 2196 conditional = (???*0* !== ((...) => undefined | ???*1* | true)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects +2195 -> 2196 conditional = (undefined !== ((...) => undefined | undefined | true)) 2196 -> 2198 member call = ???*0*["addEventListener"]( ???*1*, ( | ???*2* | (...) => undefined["bind"](null, ???*3*, ???*4*, ???*5*) - | ???*6* - | true["bind"](null, ???*11*, ???*12*, ???*13*) + | undefined["bind"](null, ???*6*, ???*7*, ???*8*) + | true["bind"](null, ???*9*, ???*10*, ???*11*) ), - {"capture": true, "passive": ((...) => undefined | ???*14* | true)} + {"capture": true, "passive": ((...) => undefined | undefined | true)} ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -14980,33 +14872,26 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *5* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["bind"](null, ???*8*, ???*9*, ???*10*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *9* c +- *7* c ⚠️ circular variable reference -- *10* arguments[0] +- *8* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[1] +- *9* arguments[1] ⚠️ function calls are not analysed yet -- *12* c +- *10* c ⚠️ circular variable reference -- *13* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -- *14* unsupported expression - ⚠️ This value might have side effects 2196 -> 2200 member call = ???*0*["addEventListener"]( ???*1*, ( | ???*2* | (...) => undefined["bind"](null, ???*3*, ???*4*, ???*5*) - | ???*6* - | true["bind"](null, ???*11*, ???*12*, ???*13*) + | undefined["bind"](null, ???*6*, ???*7*, ???*8*) + | true["bind"](null, ???*9*, ???*10*, ???*11*) ), true ) @@ -15022,39 +14907,30 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *5* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["bind"](null, ???*8*, ???*9*, ???*10*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *9* c +- *7* c ⚠️ circular variable reference -- *10* arguments[0] +- *8* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[1] +- *9* arguments[1] ⚠️ function calls are not analysed yet -- *12* c +- *10* c ⚠️ circular variable reference -- *13* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -2195 -> 2201 conditional = (???*0* !== ((...) => undefined | ???*1* | true)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects +2195 -> 2201 conditional = (undefined !== ((...) => undefined | undefined | true)) 2201 -> 2203 member call = ???*0*["addEventListener"]( ???*1*, ( | ???*2* | (...) => undefined["bind"](null, ???*3*, ???*4*, ???*5*) - | ???*6* - | true["bind"](null, ???*11*, ???*12*, ???*13*) + | undefined["bind"](null, ???*6*, ???*7*, ???*8*) + | true["bind"](null, ???*9*, ???*10*, ???*11*) ), - {"passive": ((...) => undefined | ???*14* | true)} + {"passive": ((...) => undefined | undefined | true)} ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -15068,33 +14944,26 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *5* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["bind"](null, ???*8*, ???*9*, ???*10*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *9* c +- *7* c ⚠️ circular variable reference -- *10* arguments[0] +- *8* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[1] +- *9* arguments[1] ⚠️ function calls are not analysed yet -- *12* c +- *10* c ⚠️ circular variable reference -- *13* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -- *14* unsupported expression - ⚠️ This value might have side effects 2201 -> 2205 member call = ???*0*["addEventListener"]( ???*1*, ( | ???*2* | (...) => undefined["bind"](null, ???*3*, ???*4*, ???*5*) - | ???*6* - | true["bind"](null, ???*11*, ???*12*, ???*13*) + | undefined["bind"](null, ???*6*, ???*7*, ???*8*) + | true["bind"](null, ???*9*, ???*10*, ???*11*) ), false ) @@ -15110,22 +14979,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *5* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["bind"](null, ???*8*, ???*9*, ???*10*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *9* c +- *7* c ⚠️ circular variable reference -- *10* arguments[0] +- *8* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[1] +- *9* arguments[1] ⚠️ function calls are not analysed yet -- *12* c +- *10* c ⚠️ circular variable reference -- *13* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet 0 -> 2206 conditional = ((0 === ???*0*) | (null !== (???*1* | ???*2* | ???*3*))) @@ -15255,10 +15119,8 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* arguments[0] ⚠️ function calls are not analysed yet -2234 -> 2237 conditional = (???*0* !== ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* max number of linking steps reached +2234 -> 2237 conditional = (undefined !== ???*0*) +- *0* max number of linking steps reached ⚠️ This value might have side effects 2237 -> 2238 call = (...) => ((???*0* || (13 === a)) ? a : 0)(???*1*) @@ -16214,51 +16076,49 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 2253 -> 2336 conditional = ( | false | true - | ("onCompositionStart" !== ("onCompositionStart" | undefined | "onCompositionEnd" | "onCompositionUpdate" | ???*0* | ???*1*)) + | ("onCompositionStart" !== ("onCompositionStart" | undefined | "onCompositionEnd" | "onCompositionUpdate" | ???*0*)) ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* new (...) => ???*2*(???*3*, ???*4*, null, ???*5*, ???*6*) +- *0* new (...) => ???*1*(???*2*, ???*3*, null, ???*4*, ???*5*) ⚠️ nested operation -- *2* unsupported expression +- *1* unsupported expression ⚠️ This value might have side effects -- *3* ba +- *2* ba ⚠️ circular variable reference -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet -- *5* arguments[2] +- *4* arguments[2] ⚠️ function calls are not analysed yet -- *6* (???*7* ? (???*12* | ???*14*) : (???*16* | ???*17* | ???*19*)) +- *5* (???*6* ? (???*11* | ???*13*) : (???*15* | ???*16* | ???*18*)) ⚠️ nested operation -- *7* (3 === (???*8* | ???*10*)) +- *6* (3 === (???*7* | ???*9*)) ⚠️ nested operation -- *8* ???*9*["nodeType"] +- *7* ???*8*["nodeType"] ⚠️ unknown object -- *9* arguments[2] +- *8* arguments[2] ⚠️ function calls are not analysed yet -- *10* ???*11*["nodeType"] +- *9* ???*10*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *11* FreeVar(window) +- *10* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *12* ???*13*["parentNode"] +- *11* ???*12*["parentNode"] ⚠️ unknown object -- *13* arguments[2] +- *12* arguments[2] ⚠️ function calls are not analysed yet -- *14* ???*15*["parentNode"] +- *13* ???*14*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *15* FreeVar(window) +- *14* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *16* arguments[2] +- *15* arguments[2] ⚠️ function calls are not analysed yet -- *17* ???*18*["target"] +- *16* ???*17*["target"] ⚠️ unknown object -- *18* a +- *17* a ⚠️ circular variable reference -- *19* FreeVar(window) +- *18* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects @@ -16273,8 +16133,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | undefined | "onCompositionEnd" | "onCompositionUpdate" - | ???*7* - | new (...) => ???*8*(???*9*, ???*10*, null, ???*11*, ???*12*) + | new (...) => ???*7*(???*8*, ???*9*, null, ???*10*, ???*11*) ) ) - *0* arguments[3] @@ -16294,45 +16153,43 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *7* unsupported expression ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* ba +- *8* ba ⚠️ circular variable reference -- *10* arguments[0] +- *9* arguments[0] ⚠️ function calls are not analysed yet -- *11* arguments[2] +- *10* arguments[2] ⚠️ function calls are not analysed yet -- *12* (???*13* ? (???*18* | ???*20*) : (???*22* | ???*23* | ???*25*)) +- *11* (???*12* ? (???*17* | ???*19*) : (???*21* | ???*22* | ???*24*)) ⚠️ nested operation -- *13* (3 === (???*14* | ???*16*)) +- *12* (3 === (???*13* | ???*15*)) ⚠️ nested operation -- *14* ???*15*["nodeType"] +- *13* ???*14*["nodeType"] ⚠️ unknown object -- *15* arguments[2] +- *14* arguments[2] ⚠️ function calls are not analysed yet -- *16* ???*17*["nodeType"] +- *15* ???*16*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *17* FreeVar(window) +- *16* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *18* ???*19*["parentNode"] +- *17* ???*18*["parentNode"] ⚠️ unknown object -- *19* arguments[2] +- *18* arguments[2] ⚠️ function calls are not analysed yet -- *20* ???*21*["parentNode"] +- *19* ???*20*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *21* FreeVar(window) +- *20* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* arguments[2] +- *21* arguments[2] ⚠️ function calls are not analysed yet -- *23* ???*24*["target"] +- *22* ???*23*["target"] ⚠️ unknown object -- *24* a +- *23* a ⚠️ circular variable reference -- *25* FreeVar(window) +- *24* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects @@ -16342,102 +16199,99 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | undefined | "onCompositionEnd" | "onCompositionUpdate" - | ???*1* - | new (...) => ???*2*(???*3*, ???*4*, null, ???*5*, ???*6*) + | new (...) => ???*1*(???*2*, ???*3*, null, ???*4*, ???*5*) ), - ???*20*, + ???*19*, null, - ???*21*, + ???*20*, ( - | (???*22* ? (???*27* | ???*29*) : (???*31* | ???*32* | ???*34*)) - | new (...) => ???*35*("onBeforeInput", "beforeinput", null, ???*36*, ???*37*) + | (???*21* ? (???*26* | ???*28*) : (???*30* | ???*31* | ???*33*)) + | new (...) => ???*34*("onBeforeInput", "beforeinput", null, ???*35*, ???*36*) ) ) - *0* unsupported expression ⚠️ This value might have side effects - *1* unsupported expression ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ba +- *2* ba ⚠️ circular variable reference -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet -- *5* arguments[2] +- *4* arguments[2] ⚠️ function calls are not analysed yet -- *6* (???*7* ? (???*12* | ???*14*) : (???*16* | ???*17* | ???*19*)) +- *5* (???*6* ? (???*11* | ???*13*) : (???*15* | ???*16* | ???*18*)) ⚠️ nested operation -- *7* (3 === (???*8* | ???*10*)) +- *6* (3 === (???*7* | ???*9*)) ⚠️ nested operation -- *8* ???*9*["nodeType"] +- *7* ???*8*["nodeType"] ⚠️ unknown object -- *9* arguments[2] +- *8* arguments[2] ⚠️ function calls are not analysed yet -- *10* ???*11*["nodeType"] +- *9* ???*10*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *11* FreeVar(window) +- *10* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *12* ???*13*["parentNode"] +- *11* ???*12*["parentNode"] ⚠️ unknown object -- *13* arguments[2] +- *12* arguments[2] ⚠️ function calls are not analysed yet -- *14* ???*15*["parentNode"] +- *13* ???*14*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *15* FreeVar(window) +- *14* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *16* arguments[2] +- *15* arguments[2] ⚠️ function calls are not analysed yet -- *17* ???*18*["target"] +- *16* ???*17*["target"] ⚠️ unknown object -- *18* a +- *17* a ⚠️ circular variable reference -- *19* FreeVar(window) +- *18* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *20* arguments[0] +- *19* arguments[0] ⚠️ function calls are not analysed yet -- *21* arguments[2] +- *20* arguments[2] ⚠️ function calls are not analysed yet -- *22* (3 === (???*23* | ???*25*)) +- *21* (3 === (???*22* | ???*24*)) ⚠️ nested operation -- *23* ???*24*["nodeType"] +- *22* ???*23*["nodeType"] ⚠️ unknown object -- *24* arguments[2] +- *23* arguments[2] ⚠️ function calls are not analysed yet -- *25* ???*26*["nodeType"] +- *24* ???*25*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *26* FreeVar(window) +- *25* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *27* ???*28*["parentNode"] +- *26* ???*27*["parentNode"] ⚠️ unknown object -- *28* arguments[2] +- *27* arguments[2] ⚠️ function calls are not analysed yet -- *29* ???*30*["parentNode"] +- *28* ???*29*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *30* FreeVar(window) +- *29* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *31* arguments[2] +- *30* arguments[2] ⚠️ function calls are not analysed yet -- *32* ???*33*["target"] +- *31* ???*32*["target"] ⚠️ unknown object -- *33* a +- *32* a ⚠️ circular variable reference -- *34* FreeVar(window) +- *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *35* unsupported expression +- *34* unsupported expression ⚠️ This value might have side effects -- *36* arguments[2] +- *35* arguments[2] ⚠️ function calls are not analysed yet -- *37* e +- *36* e ⚠️ circular variable reference 2253 -> 2344 member call = []["push"]( @@ -16447,56 +16301,53 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | undefined | "onCompositionEnd" | "onCompositionUpdate" - | ???*0* - | new (...) => ???*1*(???*2*, ???*3*, null, ???*4*, ???*5*) + | new (...) => ???*0*(???*1*, ???*2*, null, ???*3*, ???*4*) ), - "listeners": ???*19* + "listeners": ???*18* } ) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* ba +- *1* ba ⚠️ circular variable reference -- *3* arguments[0] +- *2* arguments[0] ⚠️ function calls are not analysed yet -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* (???*6* ? (???*11* | ???*13*) : (???*15* | ???*16* | ???*18*)) +- *4* (???*5* ? (???*10* | ???*12*) : (???*14* | ???*15* | ???*17*)) ⚠️ nested operation -- *6* (3 === (???*7* | ???*9*)) +- *5* (3 === (???*6* | ???*8*)) ⚠️ nested operation -- *7* ???*8*["nodeType"] +- *6* ???*7*["nodeType"] ⚠️ unknown object -- *8* arguments[2] +- *7* arguments[2] ⚠️ function calls are not analysed yet -- *9* ???*10*["nodeType"] +- *8* ???*9*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *10* FreeVar(window) +- *9* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *11* ???*12*["parentNode"] +- *10* ???*11*["parentNode"] ⚠️ unknown object -- *12* arguments[2] +- *11* arguments[2] ⚠️ function calls are not analysed yet -- *13* ???*14*["parentNode"] +- *12* ???*13*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *14* FreeVar(window) +- *13* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *15* arguments[2] +- *14* arguments[2] ⚠️ function calls are not analysed yet -- *16* ???*17*["target"] +- *15* ???*16*["target"] ⚠️ unknown object -- *17* a +- *16* a ⚠️ circular variable reference -- *18* FreeVar(window) +- *17* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *19* max number of linking steps reached +- *18* max number of linking steps reached ⚠️ This value might have side effects 2253 -> 2345 conditional = ???*0* @@ -17620,7 +17471,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 2432 -> 2433 free var = FreeVar(queueMicrotask) -2432 -> 2434 typeof = typeof((???*0* ? ???*3* : ???*4*)) +2432 -> 2434 typeof = typeof((???*0* ? ???*3* : undefined)) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -17631,13 +17482,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects 2432 -> 2435 conditional = ("undefined" !== ???*0*) - *0* typeof(???*1*) ⚠️ nested operation -- *1* (???*2* ? ???*5* : ???*6*) +- *1* (???*2* ? ???*5* : undefined) ⚠️ nested operation - *2* ("function" === ???*3*) ⚠️ nested operation @@ -17649,10 +17498,8 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -2435 -> 2439 member call = (???*0* ? ???*3* : ???*4*)["resolve"](null) +2435 -> 2439 member call = (???*0* ? ???*3* : undefined)["resolve"](null) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -17663,15 +17510,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects -2435 -> 2440 member call = ???*0*["then"](???*7*) +2435 -> 2440 member call = ???*0*["then"](???*6*) - *0* ???*1*(null) ⚠️ unknown callee - *1* ???*2*["resolve"] ⚠️ unknown object -- *2* (???*3* ? ???*5* : ???*6*) +- *2* (???*3* ? ???*5* : undefined) ⚠️ nested operation - *3* ("function" === ???*4*) ⚠️ nested operation @@ -17680,9 +17525,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* arguments[0] +- *6* arguments[0] ⚠️ function calls are not analysed yet 2435 -> 2441 member call = ???*0*["catch"]((...) => undefined) @@ -17692,15 +17535,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown callee - *2* ???*3*["resolve"] ⚠️ unknown object -- *3* (???*4* ? ???*5* : ???*6*) +- *3* (???*4* ? ???*5* : undefined) ⚠️ nested operation - *4* ("function" === ???) ⚠️ nested operation - *5* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects 2435 -> 2442 unreachable = ???*0* - *0* unreachable @@ -20202,7 +20043,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *17* arguments[0] ⚠️ function calls are not analysed yet -0 -> 2968 conditional = ((null === (???*0* | ???*1* | ???*3*)) | (???*15* === (???*16* | ???*17* | ???*19*))) +0 -> 2968 conditional = ((null === (???*0* | ???*1* | ???*3*)) | (undefined === (???*15* | ???*16* | ???*18*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*(d, b) @@ -20233,37 +20074,35 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ function calls are not analysed yet - *14* c ⚠️ circular variable reference -- *15* unsupported expression - ⚠️ This value might have side effects -- *16* arguments[2] +- *15* arguments[2] ⚠️ function calls are not analysed yet -- *17* ???*18*(d, b) +- *16* ???*17*(d, b) ⚠️ unknown callee -- *18* c +- *17* c ⚠️ circular variable reference -- *19* (???*20* ? (???*22* | ???*23*) : ???*25*) +- *18* (???*19* ? (???*21* | ???*22*) : ???*24*) ⚠️ nested operation -- *20* (null === ???*21*) +- *19* (null === ???*20*) ⚠️ nested operation -- *21* c +- *20* c ⚠️ circular variable reference -- *22* arguments[1] +- *21* arguments[1] ⚠️ function calls are not analysed yet -- *23* ???*24*["memoizedState"] +- *22* ???*23*["memoizedState"] ⚠️ unknown object -- *24* arguments[0] +- *23* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*({}, (???*27* | ???*28*), ???*30*) +- *24* Object.assign*25*({}, (???*26* | ???*27*), ???*29*) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* arguments[1] +- *25* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *26* arguments[1] ⚠️ function calls are not analysed yet -- *28* ???*29*["memoizedState"] +- *27* ???*28*["memoizedState"] ⚠️ unknown object -- *29* arguments[0] +- *28* arguments[0] ⚠️ function calls are not analysed yet -- *30* c +- *29* c ⚠️ circular variable reference 2968 -> 2969 call = Object.assign*0*( @@ -20429,11 +20268,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 2983 call = (...) => (null | Zg(a, c))( @@ -20462,18 +20299,18 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? }, ( | 1 + | ???*39* | ???*40* | ???*41* | ???*42* - | ???*43* | 0 - | ???*45* + | ???*44* | 4 | undefined - | ((???*46* | ???*48*) ? ???*49* : 4) - | (???*50* ? 16 : (???*51* | undefined | null | ???*58* | ???*59*)) - | ???*61* - | (???*63* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*45* | ???*47*) ? ???*48* : 4) + | (???*49* ? 16 : (???*50* | undefined | null | ???*57* | ???*58*)) + | ???*60* + | (???*62* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[0] @@ -20553,66 +20390,62 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *36* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *37* (???*38* === ???*39*) +- *37* (undefined === ???*38*) ⚠️ nested operation -- *38* unsupported expression - ⚠️ This value might have side effects -- *39* a +- *38* a ⚠️ circular variable reference -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* Ck +- *40* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *42* arguments[0] +- *41* arguments[0] ⚠️ function calls are not analysed yet -- *43* ???*44*["_reactInternals"] +- *42* ???*43*["_reactInternals"] ⚠️ unknown object -- *44* a +- *43* a ⚠️ circular variable reference -- *45* C +- *44* C ⚠️ circular variable reference -- *46* (0 !== ???*47*) +- *45* (0 !== ???*46*) ⚠️ nested operation -- *47* C +- *46* C ⚠️ circular variable reference -- *48* unsupported expression +- *47* unsupported expression ⚠️ This value might have side effects -- *49* C +- *48* C ⚠️ circular variable reference -- *50* unsupported expression +- *49* unsupported expression ⚠️ This value might have side effects -- *51* (???*52* ? ???*53* : 1) +- *50* (???*51* ? ???*52* : 1) ⚠️ nested operation -- *52* unsupported expression +- *51* unsupported expression ⚠️ This value might have side effects -- *53* (???*54* ? ???*55* : 4) +- *52* (???*53* ? ???*54* : 4) ⚠️ nested operation -- *54* unsupported expression +- *53* unsupported expression ⚠️ This value might have side effects -- *55* (???*56* ? 16 : 536870912) +- *54* (???*55* ? 16 : 536870912) ⚠️ nested operation -- *56* (0 !== ???*57*) +- *55* (0 !== ???*56*) ⚠️ nested operation -- *57* unsupported expression +- *56* unsupported expression ⚠️ This value might have side effects -- *58* arguments[0] +- *57* arguments[0] ⚠️ function calls are not analysed yet -- *59* ???*60*["value"] +- *58* ???*59*["value"] ⚠️ unknown object -- *60* arguments[1] +- *59* arguments[1] ⚠️ function calls are not analysed yet -- *61* ???*62*["event"] +- *60* ???*61*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *62* FreeVar(window) +- *61* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *63* (???*64* === ???*65*) +- *62* (undefined === ???*63*) ⚠️ nested operation -- *64* unsupported expression - ⚠️ This value might have side effects -- *65* a +- *63* a ⚠️ circular variable reference 0 -> 2984 call = (...) => undefined( @@ -20633,7 +20466,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*32* | (???*34* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - (???*37* ? ???*39* : ???*40*) + (???*36* ? ???*38* : ???*39*) ) - *0* arguments[1] ⚠️ function calls are not analysed yet @@ -20706,33 +20539,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference -- *37* (0 !== ???*38*) +- *36* (0 !== ???*37*) ⚠️ nested operation -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* module["unstable_now"]() +- *38* module["unstable_now"]() ⚠️ nested operation -- *40* (???*41* ? (???*45* | ???*46*) : ???*47*) +- *39* (???*40* ? (???*44* | ???*45*) : ???*46*) ⚠️ nested operation -- *41* (???*42* !== (???*43* | ???*44*)) +- *40* (???*41* !== (???*42* | ???*43*)) ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects -- *44* module["unstable_now"]() +- *43* module["unstable_now"]() ⚠️ nested operation -- *45* unsupported expression +- *44* unsupported expression ⚠️ This value might have side effects -- *46* module["unstable_now"]() +- *45* module["unstable_now"]() ⚠️ nested operation -- *47* unsupported expression +- *46* unsupported expression ⚠️ This value might have side effects 0 -> 2985 call = (...) => undefined( @@ -20825,11 +20656,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 2987 call = (...) => ((0 !== ???*0*) ? B() : ((???*1* !== Bk) ? Bk : ???*2*))() @@ -20942,11 +20771,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 2993 call = (...) => (null | Zg(a, c))( @@ -20975,18 +20802,18 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? }, ( | 1 + | ???*39* | ???*40* | ???*41* | ???*42* - | ???*43* | 0 - | ???*45* + | ???*44* | 4 | undefined - | ((???*46* | ???*48*) ? ???*49* : 4) - | (???*50* ? 16 : (???*51* | undefined | null | ???*58* | ???*59*)) - | ???*61* - | (???*63* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*45* | ???*47*) ? ???*48* : 4) + | (???*49* ? 16 : (???*50* | undefined | null | ???*57* | ???*58*)) + | ???*60* + | (???*62* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[0] @@ -21066,66 +20893,62 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *36* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *37* (???*38* === ???*39*) +- *37* (undefined === ???*38*) ⚠️ nested operation -- *38* unsupported expression - ⚠️ This value might have side effects -- *39* a +- *38* a ⚠️ circular variable reference -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* Ck +- *40* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *42* arguments[0] +- *41* arguments[0] ⚠️ function calls are not analysed yet -- *43* ???*44*["_reactInternals"] +- *42* ???*43*["_reactInternals"] ⚠️ unknown object -- *44* a +- *43* a ⚠️ circular variable reference -- *45* C +- *44* C ⚠️ circular variable reference -- *46* (0 !== ???*47*) +- *45* (0 !== ???*46*) ⚠️ nested operation -- *47* C +- *46* C ⚠️ circular variable reference -- *48* unsupported expression +- *47* unsupported expression ⚠️ This value might have side effects -- *49* C +- *48* C ⚠️ circular variable reference -- *50* unsupported expression +- *49* unsupported expression ⚠️ This value might have side effects -- *51* (???*52* ? ???*53* : 1) +- *50* (???*51* ? ???*52* : 1) ⚠️ nested operation -- *52* unsupported expression +- *51* unsupported expression ⚠️ This value might have side effects -- *53* (???*54* ? ???*55* : 4) +- *52* (???*53* ? ???*54* : 4) ⚠️ nested operation -- *54* unsupported expression +- *53* unsupported expression ⚠️ This value might have side effects -- *55* (???*56* ? 16 : 536870912) +- *54* (???*55* ? 16 : 536870912) ⚠️ nested operation -- *56* (0 !== ???*57*) +- *55* (0 !== ???*56*) ⚠️ nested operation -- *57* unsupported expression +- *56* unsupported expression ⚠️ This value might have side effects -- *58* arguments[0] +- *57* arguments[0] ⚠️ function calls are not analysed yet -- *59* ???*60*["value"] +- *58* ???*59*["value"] ⚠️ unknown object -- *60* arguments[1] +- *59* arguments[1] ⚠️ function calls are not analysed yet -- *61* ???*62*["event"] +- *60* ???*61*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *62* FreeVar(window) +- *61* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *63* (???*64* === ???*65*) +- *62* (undefined === ???*63*) ⚠️ nested operation -- *64* unsupported expression - ⚠️ This value might have side effects -- *65* a +- *63* a ⚠️ circular variable reference 0 -> 2994 call = (...) => undefined( @@ -21146,7 +20969,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*32* | (???*34* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - (???*37* ? ???*39* : ???*40*) + (???*36* ? ???*38* : ???*39*) ) - *0* arguments[1] ⚠️ function calls are not analysed yet @@ -21219,33 +21042,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference -- *37* (0 !== ???*38*) +- *36* (0 !== ???*37*) ⚠️ nested operation -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* module["unstable_now"]() +- *38* module["unstable_now"]() ⚠️ nested operation -- *40* (???*41* ? (???*45* | ???*46*) : ???*47*) +- *39* (???*40* ? (???*44* | ???*45*) : ???*46*) ⚠️ nested operation -- *41* (???*42* !== (???*43* | ???*44*)) +- *40* (???*41* !== (???*42* | ???*43*)) ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects -- *44* module["unstable_now"]() +- *43* module["unstable_now"]() ⚠️ nested operation -- *45* unsupported expression +- *44* unsupported expression ⚠️ This value might have side effects -- *46* module["unstable_now"]() +- *45* module["unstable_now"]() ⚠️ nested operation -- *47* unsupported expression +- *46* unsupported expression ⚠️ This value might have side effects 0 -> 2995 call = (...) => undefined( @@ -21338,11 +21159,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 2997 call = (...) => ((0 !== ???*0*) ? B() : ((???*1* !== Bk) ? Bk : ???*2*))() @@ -21455,11 +21274,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 3002 call = (...) => (null | Zg(a, c))( @@ -21488,18 +21305,18 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? }, ( | 1 + | ???*39* | ???*40* | ???*41* | ???*42* - | ???*43* | 0 - | ???*45* + | ???*44* | 4 | undefined - | ((???*46* | ???*48*) ? ???*49* : 4) - | (???*50* ? 16 : (???*51* | undefined | null | ???*58* | ???*59*)) - | ???*61* - | (???*63* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*45* | ???*47*) ? ???*48* : 4) + | (???*49* ? 16 : (???*50* | undefined | null | ???*57* | ???*58*)) + | ???*60* + | (???*62* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[0] @@ -21579,66 +21396,62 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *36* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *37* (???*38* === ???*39*) +- *37* (undefined === ???*38*) ⚠️ nested operation -- *38* unsupported expression - ⚠️ This value might have side effects -- *39* a +- *38* a ⚠️ circular variable reference -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* Ck +- *40* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *42* arguments[0] +- *41* arguments[0] ⚠️ function calls are not analysed yet -- *43* ???*44*["_reactInternals"] +- *42* ???*43*["_reactInternals"] ⚠️ unknown object -- *44* a +- *43* a ⚠️ circular variable reference -- *45* C +- *44* C ⚠️ circular variable reference -- *46* (0 !== ???*47*) +- *45* (0 !== ???*46*) ⚠️ nested operation -- *47* C +- *46* C ⚠️ circular variable reference -- *48* unsupported expression +- *47* unsupported expression ⚠️ This value might have side effects -- *49* C +- *48* C ⚠️ circular variable reference -- *50* unsupported expression +- *49* unsupported expression ⚠️ This value might have side effects -- *51* (???*52* ? ???*53* : 1) +- *50* (???*51* ? ???*52* : 1) ⚠️ nested operation -- *52* unsupported expression +- *51* unsupported expression ⚠️ This value might have side effects -- *53* (???*54* ? ???*55* : 4) +- *52* (???*53* ? ???*54* : 4) ⚠️ nested operation -- *54* unsupported expression +- *53* unsupported expression ⚠️ This value might have side effects -- *55* (???*56* ? 16 : 536870912) +- *54* (???*55* ? 16 : 536870912) ⚠️ nested operation -- *56* (0 !== ???*57*) +- *55* (0 !== ???*56*) ⚠️ nested operation -- *57* unsupported expression +- *56* unsupported expression ⚠️ This value might have side effects -- *58* arguments[0] +- *57* arguments[0] ⚠️ function calls are not analysed yet -- *59* ???*60*["value"] +- *58* ???*59*["value"] ⚠️ unknown object -- *60* arguments[1] +- *59* arguments[1] ⚠️ function calls are not analysed yet -- *61* ???*62*["event"] +- *60* ???*61*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *62* FreeVar(window) +- *61* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *63* (???*64* === ???*65*) +- *62* (undefined === ???*63*) ⚠️ nested operation -- *64* unsupported expression - ⚠️ This value might have side effects -- *65* a +- *63* a ⚠️ circular variable reference 0 -> 3003 call = (...) => undefined( @@ -21659,7 +21472,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*32* | (???*34* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - (???*37* ? ???*39* : ???*40*) + (???*36* ? ???*38* : ???*39*) ) - *0* arguments[1] ⚠️ function calls are not analysed yet @@ -21732,33 +21545,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference -- *37* (0 !== ???*38*) +- *36* (0 !== ???*37*) ⚠️ nested operation -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* module["unstable_now"]() +- *38* module["unstable_now"]() ⚠️ nested operation -- *40* (???*41* ? (???*45* | ???*46*) : ???*47*) +- *39* (???*40* ? (???*44* | ???*45*) : ???*46*) ⚠️ nested operation -- *41* (???*42* !== (???*43* | ???*44*)) +- *40* (???*41* !== (???*42* | ???*43*)) ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects -- *44* module["unstable_now"]() +- *43* module["unstable_now"]() ⚠️ nested operation -- *45* unsupported expression +- *44* unsupported expression ⚠️ This value might have side effects -- *46* module["unstable_now"]() +- *45* module["unstable_now"]() ⚠️ nested operation -- *47* unsupported expression +- *46* unsupported expression ⚠️ This value might have side effects 0 -> 3004 call = (...) => undefined( @@ -21851,11 +21662,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference 0 -> 3006 typeof = typeof(???*0*) @@ -22014,41 +21823,39 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *10* arguments[0] ⚠️ function calls are not analysed yet -3020 -> 3022 call = (...) => ((null !== a) && (???*0* !== a))( +3020 -> 3022 call = (...) => ((null !== a) && (undefined !== a))( ( - | ???*1* - | new ???*2*(???*3*, (???*4* | ???*6* | ???*7* | ???*8*)) + | ???*0* + | new ???*1*(???*2*, (???*3* | ???*5* | ???*6* | ???*7*)) ) ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* b +- *1* b ⚠️ circular variable reference -- *3* arguments[2] +- *2* arguments[2] ⚠️ function calls are not analysed yet -- *4* ???*5*["contextType"] +- *3* ???*4*["contextType"] ⚠️ unknown object -- *5* b +- *4* b ⚠️ circular variable reference -- *6* FreeVar(undefined) +- *5* FreeVar(undefined) ⚠️ unknown global ⚠️ This value might have side effects -- *7* unknown mutation +- *6* unknown mutation ⚠️ This value might have side effects -- *8* (???*9* ? ({} | ???*10*) : {}) +- *7* (???*8* ? ({} | ???*9*) : {}) ⚠️ nested operation -- *9* unsupported expression +- *8* unsupported expression ⚠️ This value might have side effects -- *10* ???*11*["__reactInternalMemoizedMaskedChildContext"] +- *9* ???*10*["__reactInternalMemoizedMaskedChildContext"] ⚠️ unknown object -- *11* ???*12*["stateNode"] +- *10* ???*11*["stateNode"] ⚠️ unknown object -- *12* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -3020 -> 3023 conditional = ((null !== (???*0* | ???*1* | ???*13*)) | (???*15* !== (???*16* | ???*17* | ???*29*))) +3020 -> 3023 conditional = ((null !== (???*0* | ???*1* | ???*13*)) | (undefined !== (???*15* | ???*16* | ???*28*))) - *0* arguments[1] ⚠️ function calls are not analysed yet - *1* new ???*2*(???*3*, (???*4* | ???*6* | ???*7* | ???*8*)) @@ -22080,38 +21887,36 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *14* a ⚠️ circular variable reference -- *15* unsupported expression - ⚠️ This value might have side effects -- *16* arguments[1] +- *15* arguments[1] ⚠️ function calls are not analysed yet -- *17* new ???*18*(???*19*, (???*20* | ???*22* | ???*23* | ???*24*)) +- *16* new ???*17*(???*18*, (???*19* | ???*21* | ???*22* | ???*23*)) ⚠️ nested operation -- *18* b +- *17* b ⚠️ circular variable reference -- *19* arguments[2] +- *18* arguments[2] ⚠️ function calls are not analysed yet -- *20* ???*21*["contextType"] +- *19* ???*20*["contextType"] ⚠️ unknown object -- *21* b +- *20* b ⚠️ circular variable reference -- *22* FreeVar(undefined) +- *21* FreeVar(undefined) ⚠️ unknown global ⚠️ This value might have side effects -- *23* unknown mutation +- *22* unknown mutation ⚠️ This value might have side effects -- *24* (???*25* ? ({} | ???*26*) : {}) +- *23* (???*24* ? ({} | ???*25*) : {}) ⚠️ nested operation -- *25* unsupported expression +- *24* unsupported expression ⚠️ This value might have side effects -- *26* ???*27*["__reactInternalMemoizedMaskedChildContext"] +- *25* ???*26*["__reactInternalMemoizedMaskedChildContext"] ⚠️ unknown object -- *27* ???*28*["stateNode"] +- *26* ???*27*["stateNode"] ⚠️ unknown object -- *28* arguments[0] +- *27* arguments[0] ⚠️ function calls are not analysed yet -- *29* ???*30*["childContextTypes"] +- *28* ???*29*["childContextTypes"] ⚠️ unknown object -- *30* a +- *29* a ⚠️ circular variable reference 3020 -> 3026 call = (...) => (Vf | d["__reactInternalMemoizedMaskedChildContext"] | e)((???*0* | ???*1*), ({} | (???*3* ? ({} | ???*18*) : ({} | ???*19*)))) @@ -22221,16 +22026,14 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *23* arguments[0] ⚠️ function calls are not analysed yet -0 -> 3031 conditional = ((null !== ???*0*) | (???*2* !== ???*3*)) +0 -> 3031 conditional = ((null !== ???*0*) | (undefined !== ???*2*)) - *0* ???*1*["state"] ⚠️ unknown object - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["state"] +- *2* ???*3*["state"] ⚠️ unknown object -- *4* arguments[1] +- *3* arguments[1] ⚠️ function calls are not analysed yet 0 -> 3039 unreachable = ???*0* @@ -22368,19 +22171,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *8* unknown mutation ⚠️ This value might have side effects -3061 -> 3064 call = (...) => ((null !== a) && (???*0* !== a))((???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +3061 -> 3064 call = (...) => ((null !== a) && (undefined !== a))((???*0* | ???*1*)) +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* ???*3*["state"] +- *1* ???*2*["state"] ⚠️ unknown object -- *3* ???*4*["stateNode"] +- *2* ???*3*["stateNode"] ⚠️ unknown object -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet -3061 -> 3065 conditional = ((null !== (???*0* | ???*1*)) | (???*4* !== (???*5* | ???*6*))) +3061 -> 3065 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*4* | ???*5*))) - *0* arguments[1] ⚠️ function calls are not analysed yet - *1* ???*2*["state"] @@ -22389,15 +22190,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *3* arguments[0] ⚠️ function calls are not analysed yet -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* arguments[1] +- *4* arguments[1] ⚠️ function calls are not analysed yet -- *6* ???*7*["state"] +- *5* ???*6*["state"] ⚠️ unknown object -- *7* ???*8*["stateNode"] +- *6* ???*7*["stateNode"] ⚠️ unknown object -- *8* arguments[0] +- *7* arguments[0] ⚠️ function calls are not analysed yet 3061 -> 3068 call = (...) => (Vf | d["__reactInternalMemoizedMaskedChildContext"] | e)( @@ -26947,18 +26746,16 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -3634 -> 3644 conditional = ((19 === ???*0*) | (???*2* !== ???*3*)) +3634 -> 3644 conditional = ((19 === ???*0*) | (undefined !== ???*2*)) - *0* ???*1*["tag"] ⚠️ unknown object - *1* arguments[0] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["revealOrder"] +- *2* ???*3*["revealOrder"] ⚠️ unknown object -- *4* ???*5*["memoizedProps"] +- *3* ???*4*["memoizedProps"] ⚠️ unknown object -- *5* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet 3644 -> 3646 conditional = (0 !== ???*0*) @@ -28390,11 +28187,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *61* arguments[1] ⚠️ function calls are not analysed yet -3824 -> 3828 call = (...) => a(9, ???*0*, ???*1*, null) +3824 -> 3828 call = (...) => a(9, ???*0*, undefined, null) - *0* node limit reached ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects 3824 -> 3829 conditional = (null === (null | ???*0* | ???*1* | ???*4*)) - *0* arguments[0] @@ -28883,44 +28678,34 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 3889 call = (...) => P() -0 -> 3892 conditional = (???*0* === ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[3] +0 -> 3892 conditional = (undefined === ???*0*) +- *0* arguments[3] ⚠️ function calls are not analysed yet -0 -> 3893 call = (...) => a(???*0*, ???*1*, ???*2*, (???*3* ? null : ???*6*)) +0 -> 3893 call = (...) => a(???*0*, ???*1*, undefined, (???*2* ? null : ???*4*)) - *0* unsupported expression ⚠️ This value might have side effects - *1* arguments[2] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* arguments[3] +- *3* arguments[3] ⚠️ function calls are not analysed yet -- *6* arguments[3] +- *4* arguments[3] ⚠️ function calls are not analysed yet 0 -> 3894 call = (...) => P() -0 -> 3895 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[3] +0 -> 3895 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[3] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* d +- *3* d ⚠️ circular variable reference -- *6* d +- *4* d ⚠️ circular variable reference 0 -> 3896 conditional = (null !== ( @@ -28972,136 +28757,128 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference 3896 -> 3900 call = (...) => (!(1) | !(0))( - (???*0* | (???*1* ? null : ???*4*)), + (???*0* | (???*1* ? null : ???*3*)), ( | null["memoizedState"]["deps"] - | ???*5* + | ???*4* | null["alternate"]["memoizedState"]["deps"] - | ???*8* + | ???*7* + | (null !== ???*11*)["alternate"]["memoizedState"]["deps"] | (null !== ???*12*)["alternate"]["memoizedState"]["deps"] - | (null !== ???*13*)["alternate"]["memoizedState"]["deps"] | undefined["memoizedState"]["deps"] - | (???*15* ? ???*17* : null)["memoizedState"]["deps"] + | (???*14* ? ???*16* : null)["memoizedState"]["deps"] | undefined["deps"] ) ) - *0* arguments[3] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* d +- *2* d ⚠️ circular variable reference -- *4* d +- *3* d ⚠️ circular variable reference -- *5* ???*6*["deps"] +- *4* ???*5*["deps"] ⚠️ unknown object ⚠️ This value might have side effects -- *6* ???*7*["memoizedState"] +- *5* ???*6*["memoizedState"] ⚠️ unknown object ⚠️ This value might have side effects -- *7* unsupported expression +- *6* unsupported expression ⚠️ This value might have side effects -- *8* ???*9*["deps"] +- *7* ???*8*["deps"] ⚠️ unknown object -- *9* ???*10*["memoizedState"] +- *8* ???*9*["memoizedState"] ⚠️ unknown object -- *10* ???*11*["alternate"] +- *9* ???*10*["alternate"] ⚠️ unknown object -- *11* arguments[1] +- *10* arguments[1] ⚠️ function calls are not analysed yet -- *12* O +- *11* O ⚠️ circular variable reference -- *13* ???*14*["next"] +- *12* ???*13*["next"] ⚠️ unknown object -- *14* O +- *13* O ⚠️ circular variable reference -- *15* (null !== ???*16*) +- *14* (null !== ???*15*) ⚠️ nested operation -- *16* a +- *15* a ⚠️ circular variable reference -- *17* ???*18*["memoizedState"] +- *16* ???*17*["memoizedState"] ⚠️ unknown object -- *18* a +- *17* a ⚠️ circular variable reference 3896 -> 3901 conditional = ((null !== (???*0* | ???*1*)) | false | true) - *0* arguments[3] ⚠️ function calls are not analysed yet -- *1* (???*2* ? null : ???*5*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *2* (???*3* === ???*4*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* d +- *3* d ⚠️ circular variable reference -- *5* d +- *4* d ⚠️ circular variable reference 3901 -> 3903 call = (...) => a( ???*0*, ???*1*, ( - | ???*2* + | undefined | null["memoizedState"]["destroy"] - | ???*3* + | ???*2* | null["alternate"]["memoizedState"]["destroy"] - | ???*6* + | ???*5* + | (null !== ???*9*)["alternate"]["memoizedState"]["destroy"] | (null !== ???*10*)["alternate"]["memoizedState"]["destroy"] - | (null !== ???*11*)["alternate"]["memoizedState"]["destroy"] | undefined["memoizedState"]["destroy"] - | (???*13* ? ???*15* : null)["memoizedState"]["destroy"] + | (???*12* ? ???*14* : null)["memoizedState"]["destroy"] | undefined["destroy"] ), - (???*17* | (???*18* ? null : ???*21*)) + (???*16* | (???*17* ? null : ???*19*)) ) - *0* arguments[1] ⚠️ function calls are not analysed yet - *1* arguments[2] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["destroy"] +- *2* ???*3*["destroy"] ⚠️ unknown object ⚠️ This value might have side effects -- *4* ???*5*["memoizedState"] +- *3* ???*4*["memoizedState"] ⚠️ unknown object ⚠️ This value might have side effects -- *5* unsupported expression +- *4* unsupported expression ⚠️ This value might have side effects -- *6* ???*7*["destroy"] +- *5* ???*6*["destroy"] ⚠️ unknown object -- *7* ???*8*["memoizedState"] +- *6* ???*7*["memoizedState"] ⚠️ unknown object -- *8* ???*9*["alternate"] +- *7* ???*8*["alternate"] ⚠️ unknown object -- *9* arguments[1] +- *8* arguments[1] ⚠️ function calls are not analysed yet -- *10* O +- *9* O ⚠️ circular variable reference -- *11* ???*12*["next"] +- *10* ???*11*["next"] ⚠️ unknown object -- *12* O +- *11* O ⚠️ circular variable reference -- *13* (null !== ???*14*) +- *12* (null !== ???*13*) ⚠️ nested operation -- *14* a +- *13* a ⚠️ circular variable reference -- *15* ???*16*["memoizedState"] +- *14* ???*15*["memoizedState"] ⚠️ unknown object -- *16* a +- *15* a ⚠️ circular variable reference -- *17* arguments[3] +- *16* arguments[3] ⚠️ function calls are not analysed yet -- *18* (???*19* === ???*20*) +- *17* (undefined === ???*18*) ⚠️ nested operation -- *19* unsupported expression - ⚠️ This value might have side effects -- *20* d +- *18* d ⚠️ circular variable reference -- *21* d +- *19* d ⚠️ circular variable reference 3901 -> 3904 unreachable = ???*0* @@ -29112,64 +28889,60 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ???*0*, ???*1*, ( - | ???*2* + | undefined | null["memoizedState"]["destroy"] - | ???*3* + | ???*2* | null["alternate"]["memoizedState"]["destroy"] - | ???*6* + | ???*5* + | (null !== ???*9*)["alternate"]["memoizedState"]["destroy"] | (null !== ???*10*)["alternate"]["memoizedState"]["destroy"] - | (null !== ???*11*)["alternate"]["memoizedState"]["destroy"] | undefined["memoizedState"]["destroy"] - | (???*13* ? ???*15* : null)["memoizedState"]["destroy"] + | (???*12* ? ???*14* : null)["memoizedState"]["destroy"] | undefined["destroy"] ), - (???*17* | (???*18* ? null : ???*21*)) + (???*16* | (???*17* ? null : ???*19*)) ) - *0* unsupported expression ⚠️ This value might have side effects - *1* arguments[2] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["destroy"] +- *2* ???*3*["destroy"] ⚠️ unknown object ⚠️ This value might have side effects -- *4* ???*5*["memoizedState"] +- *3* ???*4*["memoizedState"] ⚠️ unknown object ⚠️ This value might have side effects -- *5* unsupported expression +- *4* unsupported expression ⚠️ This value might have side effects -- *6* ???*7*["destroy"] +- *5* ???*6*["destroy"] ⚠️ unknown object -- *7* ???*8*["memoizedState"] +- *6* ???*7*["memoizedState"] ⚠️ unknown object -- *8* ???*9*["alternate"] +- *7* ???*8*["alternate"] ⚠️ unknown object -- *9* arguments[1] +- *8* arguments[1] ⚠️ function calls are not analysed yet -- *10* O +- *9* O ⚠️ circular variable reference -- *11* ???*12*["next"] +- *10* ???*11*["next"] ⚠️ unknown object -- *12* O +- *11* O ⚠️ circular variable reference -- *13* (null !== ???*14*) +- *12* (null !== ???*13*) ⚠️ nested operation -- *14* a +- *13* a ⚠️ circular variable reference -- *15* ???*16*["memoizedState"] +- *14* ???*15*["memoizedState"] ⚠️ unknown object -- *16* a +- *15* a ⚠️ circular variable reference -- *17* arguments[3] +- *16* arguments[3] ⚠️ function calls are not analysed yet -- *18* (???*19* === ???*20*) +- *17* (undefined === ???*18*) ⚠️ nested operation -- *19* unsupported expression - ⚠️ This value might have side effects -- *20* d +- *18* d ⚠️ circular variable reference -- *21* d +- *19* d ⚠️ circular variable reference 0 -> 3908 call = (...) => undefined(8390656, 8, ???*0*, ???*1*) @@ -29244,12 +29017,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -3917 -> 3922 conditional = ((null !== ???*0*) | (???*1* !== ???*2*)) +3917 -> 3922 conditional = ((null !== ???*0*) | (undefined !== ???*1*)) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* arguments[1] +- *1* arguments[1] ⚠️ function calls are not analysed yet 3922 -> 3923 call = (???*0* | ???*1*())() @@ -29262,7 +29033,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 3927 conditional = ((null !== (???*0* | ???*1*)) | (???*6* !== (???*7* | ???*8*))) +0 -> 3927 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*6* | ???*7*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* (???*2* ? ???*4* : null) @@ -29275,19 +29046,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown callee object - *5* c ⚠️ circular variable reference -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* arguments[2] +- *6* arguments[2] ⚠️ function calls are not analysed yet -- *8* (???*9* ? ???*11* : null) +- *7* (???*8* ? ???*10* : null) ⚠️ nested operation -- *9* (null !== ???*10*) +- *8* (null !== ???*9*) ⚠️ nested operation -- *10* c +- *9* c ⚠️ circular variable reference -- *11* ???*12*["concat"]([a]) +- *10* ???*11*["concat"]([a]) ⚠️ unknown callee object -- *12* c +- *11* c ⚠️ circular variable reference 3927 -> 3929 member call = (???*0* | (???*1* ? ???*3* : null))["concat"]([???*5*]) @@ -29343,37 +29112,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 3934 call = (...) => P() -0 -> 3935 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +0 -> 3935 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* b +- *3* b ⚠️ circular variable reference -- *6* b +- *4* b ⚠️ circular variable reference -0 -> 3938 call = (...) => (!(1) | !(0))((???*0* | (???*1* ? null : ???*4*)), ???*5*) +0 -> 3938 call = (...) => (!(1) | !(0))((???*0* | (???*1* ? null : ???*3*)), ???*4*) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* b +- *2* b ⚠️ circular variable reference -- *4* b +- *3* b ⚠️ circular variable reference -- *5* ???*6*[1] +- *4* ???*5*[1] ⚠️ unknown object ⚠️ This value might have side effects -- *6* node limit reached +- *5* node limit reached ⚠️ This value might have side effects 0 -> 3939 conditional = ((null !== ???*0*) | (null !== (???*1* | ???*2*)) | false | true) @@ -29381,15 +29144,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *2* (???*3* ? null : ???*5*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *3* (undefined === ???*4*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* b +- *4* b ⚠️ circular variable reference -- *6* b +- *5* b ⚠️ circular variable reference 3939 -> 3941 unreachable = ???*0* @@ -29402,37 +29163,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 3944 call = (...) => P() -0 -> 3945 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +0 -> 3945 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* b +- *3* b ⚠️ circular variable reference -- *6* b +- *4* b ⚠️ circular variable reference -0 -> 3948 call = (...) => (!(1) | !(0))((???*0* | (???*1* ? null : ???*4*)), ???*5*) +0 -> 3948 call = (...) => (!(1) | !(0))((???*0* | (???*1* ? null : ???*3*)), ???*4*) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* b +- *2* b ⚠️ circular variable reference -- *4* b +- *3* b ⚠️ circular variable reference -- *5* ???*6*[1] +- *4* ???*5*[1] ⚠️ unknown object ⚠️ This value might have side effects -- *6* node limit reached +- *5* node limit reached ⚠️ This value might have side effects 0 -> 3949 conditional = ((null !== ???*0*) | (null !== (???*1* | ???*2*)) | false | true) @@ -29440,15 +29195,13 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *2* (???*3* ? null : ???*5*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *3* (undefined === ???*4*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* b +- *4* b ⚠️ circular variable reference -- *6* b +- *5* b ⚠️ circular variable reference 3949 -> 3951 unreachable = ???*0* @@ -29690,12 +29443,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*21* | (???*23* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": ???*26*, + "action": ???*25*, "hasEagerState": false, "eagerState": null, "next": null } - | (???*27* ? ???*31* : null) + | (???*26* ? ???*30* : null) ) ) - *0* arguments[1] @@ -29747,27 +29500,25 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *22* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *23* (???*24* === ???*25*) +- *23* (undefined === ???*24*) ⚠️ nested operation -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* a +- *24* a ⚠️ circular variable reference -- *26* c +- *25* c ⚠️ circular variable reference -- *27* (3 === ???*28*) +- *26* (3 === ???*27*) ⚠️ nested operation -- *28* ???*29*["tag"] +- *27* ???*28*["tag"] ⚠️ unknown object -- *29* ???*30*["alternate"] +- *28* ???*29*["alternate"] ⚠️ unknown object -- *30* arguments[0] +- *29* arguments[0] ⚠️ function calls are not analysed yet -- *31* ???*32*["stateNode"] +- *30* ???*31*["stateNode"] ⚠️ unknown object -- *32* ???*33*["alternate"] +- *31* ???*32*["alternate"] ⚠️ unknown object -- *33* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet 3977 -> 3979 call = (...) => Zg(a, d)( @@ -29790,26 +29541,26 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*22* | (???*24* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": ???*27*, + "action": ???*26*, "hasEagerState": false, "eagerState": null, "next": null } - | (???*28* ? ???*32* : null) + | (???*27* ? ???*31* : null) ), ( | 1 + | ???*34* | ???*35* | ???*36* - | ???*37* | 0 - | ???*38* + | ???*37* | 4 | undefined - | ((???*39* | ???*41*) ? ???*42* : 4) - | (???*43* ? 16 : (???*44* | undefined | null | ???*51* | ???*52*)) - | ???*54* - | (???*56* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*38* | ???*40*) ? ???*41* : 4) + | (???*42* ? 16 : (???*43* | undefined | null | ???*50* | ???*51*)) + | ???*53* + | (???*55* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[0] @@ -29863,199 +29614,24 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *23* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *24* (???*25* === ???*26*) - ⚠️ nested operation -- *25* unsupported expression - ⚠️ This value might have side effects -- *26* a - ⚠️ circular variable reference -- *27* c - ⚠️ circular variable reference -- *28* (3 === ???*29*) - ⚠️ nested operation -- *29* ???*30*["tag"] - ⚠️ unknown object -- *30* ???*31*["alternate"] - ⚠️ unknown object -- *31* arguments[0] - ⚠️ function calls are not analysed yet -- *32* ???*33*["stateNode"] - ⚠️ unknown object -- *33* ???*34*["alternate"] - ⚠️ unknown object -- *34* arguments[0] - ⚠️ function calls are not analysed yet -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* Ck - ⚠️ sequence with side effects - ⚠️ This value might have side effects -- *37* arguments[0] - ⚠️ function calls are not analysed yet -- *38* C - ⚠️ circular variable reference -- *39* (0 !== ???*40*) - ⚠️ nested operation -- *40* C - ⚠️ circular variable reference -- *41* unsupported expression - ⚠️ This value might have side effects -- *42* C - ⚠️ circular variable reference -- *43* unsupported expression - ⚠️ This value might have side effects -- *44* (???*45* ? ???*46* : 1) - ⚠️ nested operation -- *45* unsupported expression - ⚠️ This value might have side effects -- *46* (???*47* ? ???*48* : 4) - ⚠️ nested operation -- *47* unsupported expression - ⚠️ This value might have side effects -- *48* (???*49* ? 16 : 536870912) - ⚠️ nested operation -- *49* (0 !== ???*50*) - ⚠️ nested operation -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* arguments[0] - ⚠️ function calls are not analysed yet -- *52* ???*53*["value"] - ⚠️ unknown object -- *53* arguments[1] - ⚠️ function calls are not analysed yet -- *54* ???*55*["event"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *55* FreeVar(window) - ⚠️ unknown global - ⚠️ This value might have side effects -- *56* (???*57* === ???*58*) - ⚠️ nested operation -- *57* unsupported expression - ⚠️ This value might have side effects -- *58* a - ⚠️ circular variable reference - -3977 -> 3980 call = (...) => ((0 !== ???*0*) ? B() : ((???*1* !== Bk) ? Bk : ???*2*))() -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects - -3977 -> 3981 call = (...) => undefined( - ( - | ???*0* - | { - "lane": ( - | 1 - | ???*1* - | ???*2* - | ???*3* - | 0 - | ???*4* - | 4 - | undefined - | ((???*5* | ???*7*) ? ???*8* : 4) - | (???*9* ? 16 : (???*10* | undefined | null | ???*17* | ???*18*)) - | ???*20* - | (???*22* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) - ), - "action": ???*25*, - "hasEagerState": false, - "eagerState": null, - "next": null - } - | (???*26* ? ???*30* : null) - ), - ???*33*, - ( - | 1 - | ???*34* - | ???*35* - | ???*36* - | 0 - | ???*37* - | 4 - | undefined - | ((???*38* | ???*40*) ? ???*41* : 4) - | (???*42* ? 16 : (???*43* | undefined | null | ???*50* | ???*51*)) - | ???*53* - | (???*55* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) - ), - ((???*58* ? ???*60* : ???*61*) | undefined) -) -- *0* arguments[2] - ⚠️ function calls are not analysed yet -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* Ck - ⚠️ sequence with side effects - ⚠️ This value might have side effects -- *3* arguments[0] - ⚠️ function calls are not analysed yet -- *4* C - ⚠️ circular variable reference -- *5* (0 !== ???*6*) - ⚠️ nested operation -- *6* C - ⚠️ circular variable reference -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* C - ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* (???*11* ? ???*12* : 1) - ⚠️ nested operation -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (???*13* ? ???*14* : 4) - ⚠️ nested operation -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* (???*15* ? 16 : 536870912) - ⚠️ nested operation -- *15* (0 !== ???*16*) - ⚠️ nested operation -- *16* unsupported expression - ⚠️ This value might have side effects -- *17* arguments[0] - ⚠️ function calls are not analysed yet -- *18* ???*19*["value"] - ⚠️ unknown object -- *19* arguments[1] - ⚠️ function calls are not analysed yet -- *20* ???*21*["event"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *21* FreeVar(window) - ⚠️ unknown global - ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *24* (undefined === ???*25*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *25* a ⚠️ circular variable reference -- *25* c +- *26* c ⚠️ circular variable reference -- *26* (3 === ???*27*) +- *27* (3 === ???*28*) ⚠️ nested operation -- *27* ???*28*["tag"] +- *28* ???*29*["tag"] ⚠️ unknown object -- *28* ???*29*["alternate"] +- *29* ???*30*["alternate"] ⚠️ unknown object -- *29* arguments[0] +- *30* arguments[0] ⚠️ function calls are not analysed yet -- *30* ???*31*["stateNode"] +- *31* ???*32*["stateNode"] ⚠️ unknown object -- *31* ???*32*["alternate"] +- *32* ???*33*["alternate"] ⚠️ unknown object -- *32* arguments[0] - ⚠️ function calls are not analysed yet - *33* arguments[0] ⚠️ function calls are not analysed yet - *34* unsupported expression @@ -30103,34 +29679,201 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *54* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *55* (???*56* === ???*57*) +- *55* (undefined === ???*56*) ⚠️ nested operation -- *56* unsupported expression +- *56* a + ⚠️ circular variable reference + +3977 -> 3980 call = (...) => ((0 !== ???*0*) ? B() : ((???*1* !== Bk) ? Bk : ???*2*))() +- *0* unsupported expression ⚠️ This value might have side effects -- *57* a +- *1* unsupported expression + ⚠️ This value might have side effects +- *2* unsupported expression + ⚠️ This value might have side effects + +3977 -> 3981 call = (...) => undefined( + ( + | ???*0* + | { + "lane": ( + | 1 + | ???*1* + | ???*2* + | ???*3* + | 0 + | ???*4* + | 4 + | undefined + | ((???*5* | ???*7*) ? ???*8* : 4) + | (???*9* ? 16 : (???*10* | undefined | null | ???*17* | ???*18*)) + | ???*20* + | (???*22* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + ), + "action": ???*24*, + "hasEagerState": false, + "eagerState": null, + "next": null + } + | (???*25* ? ???*29* : null) + ), + ???*32*, + ( + | 1 + | ???*33* + | ???*34* + | ???*35* + | 0 + | ???*36* + | 4 + | undefined + | ((???*37* | ???*39*) ? ???*40* : 4) + | (???*41* ? 16 : (???*42* | undefined | null | ???*49* | ???*50*)) + | ???*52* + | (???*54* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + ), + ((???*56* ? ???*58* : ???*59*) | undefined) +) +- *0* arguments[2] + ⚠️ function calls are not analysed yet +- *1* unsupported expression + ⚠️ This value might have side effects +- *2* Ck + ⚠️ sequence with side effects + ⚠️ This value might have side effects +- *3* arguments[0] + ⚠️ function calls are not analysed yet +- *4* C ⚠️ circular variable reference -- *58* (0 !== ???*59*) +- *5* (0 !== ???*6*) ⚠️ nested operation -- *59* unsupported expression +- *6* C + ⚠️ circular variable reference +- *7* unsupported expression + ⚠️ This value might have side effects +- *8* C + ⚠️ circular variable reference +- *9* unsupported expression + ⚠️ This value might have side effects +- *10* (???*11* ? ???*12* : 1) + ⚠️ nested operation +- *11* unsupported expression ⚠️ This value might have side effects -- *60* module["unstable_now"]() +- *12* (???*13* ? ???*14* : 4) ⚠️ nested operation -- *61* (???*62* ? (???*66* | ???*67*) : ???*68*) +- *13* unsupported expression + ⚠️ This value might have side effects +- *14* (???*15* ? 16 : 536870912) ⚠️ nested operation -- *62* (???*63* !== (???*64* | ???*65*)) +- *15* (0 !== ???*16*) ⚠️ nested operation -- *63* unsupported expression +- *16* unsupported expression + ⚠️ This value might have side effects +- *17* arguments[0] + ⚠️ function calls are not analysed yet +- *18* ???*19*["value"] + ⚠️ unknown object +- *19* arguments[1] + ⚠️ function calls are not analysed yet +- *20* ???*21*["event"] + ⚠️ unknown object + ⚠️ This value might have side effects +- *21* FreeVar(window) + ⚠️ unknown global ⚠️ This value might have side effects +- *22* (undefined === ???*23*) + ⚠️ nested operation +- *23* a + ⚠️ circular variable reference +- *24* c + ⚠️ circular variable reference +- *25* (3 === ???*26*) + ⚠️ nested operation +- *26* ???*27*["tag"] + ⚠️ unknown object +- *27* ???*28*["alternate"] + ⚠️ unknown object +- *28* arguments[0] + ⚠️ function calls are not analysed yet +- *29* ???*30*["stateNode"] + ⚠️ unknown object +- *30* ???*31*["alternate"] + ⚠️ unknown object +- *31* arguments[0] + ⚠️ function calls are not analysed yet +- *32* arguments[0] + ⚠️ function calls are not analysed yet +- *33* unsupported expression + ⚠️ This value might have side effects +- *34* Ck + ⚠️ sequence with side effects + ⚠️ This value might have side effects +- *35* arguments[0] + ⚠️ function calls are not analysed yet +- *36* C + ⚠️ circular variable reference +- *37* (0 !== ???*38*) + ⚠️ nested operation +- *38* C + ⚠️ circular variable reference +- *39* unsupported expression + ⚠️ This value might have side effects +- *40* C + ⚠️ circular variable reference +- *41* unsupported expression + ⚠️ This value might have side effects +- *42* (???*43* ? ???*44* : 1) + ⚠️ nested operation +- *43* unsupported expression + ⚠️ This value might have side effects +- *44* (???*45* ? ???*46* : 4) + ⚠️ nested operation +- *45* unsupported expression + ⚠️ This value might have side effects +- *46* (???*47* ? 16 : 536870912) + ⚠️ nested operation +- *47* (0 !== ???*48*) + ⚠️ nested operation +- *48* unsupported expression + ⚠️ This value might have side effects +- *49* arguments[0] + ⚠️ function calls are not analysed yet +- *50* ???*51*["value"] + ⚠️ unknown object +- *51* arguments[1] + ⚠️ function calls are not analysed yet +- *52* ???*53*["event"] + ⚠️ unknown object + ⚠️ This value might have side effects +- *53* FreeVar(window) + ⚠️ unknown global + ⚠️ This value might have side effects +- *54* (undefined === ???*55*) + ⚠️ nested operation +- *55* a + ⚠️ circular variable reference +- *56* (0 !== ???*57*) + ⚠️ nested operation +- *57* unsupported expression + ⚠️ This value might have side effects +- *58* module["unstable_now"]() + ⚠️ nested operation +- *59* (???*60* ? (???*64* | ???*65*) : ???*66*) + ⚠️ nested operation +- *60* (???*61* !== (???*62* | ???*63*)) + ⚠️ nested operation +- *61* unsupported expression + ⚠️ This value might have side effects +- *62* unsupported expression + ⚠️ This value might have side effects +- *63* module["unstable_now"]() + ⚠️ nested operation - *64* unsupported expression ⚠️ This value might have side effects - *65* module["unstable_now"]() ⚠️ nested operation - *66* unsupported expression ⚠️ This value might have side effects -- *67* module["unstable_now"]() - ⚠️ nested operation -- *68* unsupported expression - ⚠️ This value might have side effects 3977 -> 3982 call = (...) => undefined( ( @@ -30150,27 +29893,27 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*20* | (???*22* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": ???*25*, + "action": ???*24*, "hasEagerState": false, "eagerState": null, "next": null } - | (???*26* ? ???*30* : null) + | (???*25* ? ???*29* : null) ), - ???*33*, + ???*32*, ( | 1 + | ???*33* | ???*34* | ???*35* - | ???*36* | 0 - | ???*37* + | ???*36* | 4 | undefined - | ((???*38* | ???*40*) ? ???*41* : 4) - | (???*42* ? 16 : (???*43* | undefined | null | ???*50* | ???*51*)) - | ???*53* - | (???*55* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*37* | ???*39*) ? ???*40* : 4) + | (???*41* ? 16 : (???*42* | undefined | null | ???*49* | ???*50*)) + | ???*52* + | (???*54* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[2] @@ -30220,80 +29963,76 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *21* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *22* (undefined === ???*23*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *23* a ⚠️ circular variable reference -- *25* c +- *24* c ⚠️ circular variable reference -- *26* (3 === ???*27*) +- *25* (3 === ???*26*) ⚠️ nested operation -- *27* ???*28*["tag"] +- *26* ???*27*["tag"] ⚠️ unknown object -- *28* ???*29*["alternate"] +- *27* ???*28*["alternate"] ⚠️ unknown object -- *29* arguments[0] +- *28* arguments[0] ⚠️ function calls are not analysed yet -- *30* ???*31*["stateNode"] +- *29* ???*30*["stateNode"] ⚠️ unknown object -- *31* ???*32*["alternate"] +- *30* ???*31*["alternate"] ⚠️ unknown object -- *32* arguments[0] +- *31* arguments[0] ⚠️ function calls are not analysed yet -- *33* arguments[1] +- *32* arguments[1] ⚠️ function calls are not analysed yet -- *34* unsupported expression +- *33* unsupported expression ⚠️ This value might have side effects -- *35* Ck +- *34* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *36* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *37* C +- *36* C ⚠️ circular variable reference -- *38* (0 !== ???*39*) +- *37* (0 !== ???*38*) ⚠️ nested operation -- *39* C +- *38* C ⚠️ circular variable reference -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* C +- *40* C ⚠️ circular variable reference -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* (???*44* ? ???*45* : 1) +- *42* (???*43* ? ???*44* : 1) ⚠️ nested operation -- *44* unsupported expression +- *43* unsupported expression ⚠️ This value might have side effects -- *45* (???*46* ? ???*47* : 4) +- *44* (???*45* ? ???*46* : 4) ⚠️ nested operation -- *46* unsupported expression +- *45* unsupported expression ⚠️ This value might have side effects -- *47* (???*48* ? 16 : 536870912) +- *46* (???*47* ? 16 : 536870912) ⚠️ nested operation -- *48* (0 !== ???*49*) +- *47* (0 !== ???*48*) ⚠️ nested operation -- *49* unsupported expression +- *48* unsupported expression ⚠️ This value might have side effects -- *50* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *51* ???*52*["value"] +- *50* ???*51*["value"] ⚠️ unknown object -- *52* arguments[1] +- *51* arguments[1] ⚠️ function calls are not analysed yet -- *53* ???*54*["event"] +- *52* ???*53*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *54* FreeVar(window) +- *53* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *55* (???*56* === ???*57*) +- *54* (undefined === ???*55*) ⚠️ nested operation -- *56* unsupported expression - ⚠️ This value might have side effects -- *57* a +- *55* a ⚠️ circular variable reference 0 -> 3983 call = (...) => (1 | ???*0* | ???*1* | a)(???*2*) @@ -30441,12 +30180,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*20* | (???*22* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": (???*25* | (???*26* ? ???*30* : null)), + "action": (???*24* | (???*25* ? ???*29* : null)), "hasEagerState": false, "eagerState": null, "next": null } - | (???*33* ? ???*35* : ???*36*) + | (???*32* ? ???*34* : ???*35*) ) ) - *0* arguments[1] @@ -30496,49 +30235,47 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *21* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *22* (undefined === ???*23*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *23* a ⚠️ circular variable reference -- *25* arguments[2] +- *24* arguments[2] ⚠️ function calls are not analysed yet -- *26* (3 === ???*27*) +- *25* (3 === ???*26*) ⚠️ nested operation -- *27* ???*28*["tag"] +- *26* ???*27*["tag"] ⚠️ unknown object -- *28* ???*29*["alternate"] +- *27* ???*28*["alternate"] ⚠️ unknown object -- *29* arguments[0] +- *28* arguments[0] ⚠️ function calls are not analysed yet -- *30* ???*31*["stateNode"] +- *29* ???*30*["stateNode"] ⚠️ unknown object -- *31* ???*32*["alternate"] +- *30* ???*31*["alternate"] ⚠️ unknown object -- *32* arguments[0] +- *31* arguments[0] ⚠️ function calls are not analysed yet -- *33* (0 !== ???*34*) +- *32* (0 !== ???*33*) ⚠️ nested operation -- *34* unsupported expression +- *33* unsupported expression ⚠️ This value might have side effects -- *35* module["unstable_now"]() +- *34* module["unstable_now"]() ⚠️ nested operation -- *36* (???*37* ? (???*41* | ???*42*) : ???*43*) +- *35* (???*36* ? (???*40* | ???*41*) : ???*42*) ⚠️ nested operation -- *37* (???*38* !== (???*39* | ???*40*)) +- *36* (???*37* !== (???*38* | ???*39*)) ⚠️ nested operation -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* unsupported expression +- *38* unsupported expression ⚠️ This value might have side effects -- *40* module["unstable_now"]() +- *39* module["unstable_now"]() ⚠️ nested operation -- *41* unsupported expression +- *40* unsupported expression ⚠️ This value might have side effects -- *42* module["unstable_now"]() +- *41* module["unstable_now"]() ⚠️ nested operation -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects 3985 -> 3991 conditional = ((0 === ???*0*) | (null === (???*2* | undefined)) | (0 === (???*4* | undefined["lanes"])) | ???*7*) @@ -30683,26 +30420,26 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*21* | (???*23* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": (???*26* | (???*27* ? ???*31* : null)), + "action": (???*25* | (???*26* ? ???*30* : null)), "hasEagerState": false, "eagerState": null, "next": null } - | (???*34* ? ???*36* : ???*37*) + | (???*33* ? ???*35* : ???*36*) ), ( | 1 + | ???*44* | ???*45* | ???*46* - | ???*47* | 0 - | ???*48* + | ???*47* | 4 | undefined - | ((???*49* | ???*51*) ? ???*52* : 4) - | (???*53* ? 16 : (???*54* | undefined | null | ???*61* | ???*62*)) - | ???*64* - | (???*66* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*48* | ???*50*) ? ???*51* : 4) + | (???*52* ? 16 : (???*53* | undefined | null | ???*60* | ???*61*)) + | ???*63* + | (???*65* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[0] @@ -30754,100 +30491,96 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *22* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *23* (???*24* === ???*25*) +- *23* (undefined === ???*24*) ⚠️ nested operation -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* a +- *24* a ⚠️ circular variable reference -- *26* arguments[2] +- *25* arguments[2] ⚠️ function calls are not analysed yet -- *27* (3 === ???*28*) +- *26* (3 === ???*27*) ⚠️ nested operation -- *28* ???*29*["tag"] +- *27* ???*28*["tag"] ⚠️ unknown object -- *29* ???*30*["alternate"] +- *28* ???*29*["alternate"] ⚠️ unknown object -- *30* arguments[0] +- *29* arguments[0] ⚠️ function calls are not analysed yet -- *31* ???*32*["stateNode"] +- *30* ???*31*["stateNode"] ⚠️ unknown object -- *32* ???*33*["alternate"] +- *31* ???*32*["alternate"] ⚠️ unknown object -- *33* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *34* (0 !== ???*35*) +- *33* (0 !== ???*34*) ⚠️ nested operation -- *35* unsupported expression +- *34* unsupported expression ⚠️ This value might have side effects -- *36* module["unstable_now"]() +- *35* module["unstable_now"]() ⚠️ nested operation -- *37* (???*38* ? (???*42* | ???*43*) : ???*44*) +- *36* (???*37* ? (???*41* | ???*42*) : ???*43*) ⚠️ nested operation -- *38* (???*39* !== (???*40* | ???*41*)) +- *37* (???*38* !== (???*39* | ???*40*)) ⚠️ nested operation -- *39* unsupported expression +- *38* unsupported expression ⚠️ This value might have side effects -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* module["unstable_now"]() +- *40* module["unstable_now"]() ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* module["unstable_now"]() +- *42* module["unstable_now"]() ⚠️ nested operation -- *44* unsupported expression +- *43* unsupported expression ⚠️ This value might have side effects -- *45* unsupported expression +- *44* unsupported expression ⚠️ This value might have side effects -- *46* Ck +- *45* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *47* arguments[0] +- *46* arguments[0] ⚠️ function calls are not analysed yet -- *48* C +- *47* C ⚠️ circular variable reference -- *49* (0 !== ???*50*) +- *48* (0 !== ???*49*) ⚠️ nested operation -- *50* C +- *49* C ⚠️ circular variable reference -- *51* unsupported expression +- *50* unsupported expression ⚠️ This value might have side effects -- *52* C +- *51* C ⚠️ circular variable reference -- *53* unsupported expression +- *52* unsupported expression ⚠️ This value might have side effects -- *54* (???*55* ? ???*56* : 1) +- *53* (???*54* ? ???*55* : 1) ⚠️ nested operation -- *55* unsupported expression +- *54* unsupported expression ⚠️ This value might have side effects -- *56* (???*57* ? ???*58* : 4) +- *55* (???*56* ? ???*57* : 4) ⚠️ nested operation -- *57* unsupported expression +- *56* unsupported expression ⚠️ This value might have side effects -- *58* (???*59* ? 16 : 536870912) +- *57* (???*58* ? 16 : 536870912) ⚠️ nested operation -- *59* (0 !== ???*60*) +- *58* (0 !== ???*59*) ⚠️ nested operation -- *60* unsupported expression +- *59* unsupported expression ⚠️ This value might have side effects -- *61* arguments[0] +- *60* arguments[0] ⚠️ function calls are not analysed yet -- *62* ???*63*["value"] +- *61* ???*62*["value"] ⚠️ unknown object -- *63* arguments[1] +- *62* arguments[1] ⚠️ function calls are not analysed yet -- *64* ???*65*["event"] +- *63* ???*64*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *65* FreeVar(window) +- *64* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *66* (???*67* === ???*68*) +- *65* (undefined === ???*66*) ⚠️ nested operation -- *67* unsupported expression - ⚠️ This value might have side effects -- *68* a +- *66* a ⚠️ circular variable reference 3985 -> 4008 call = (...) => ((0 !== ???*0*) ? B() : ((???*1* !== Bk) ? Bk : ???*2*))() @@ -30879,24 +30612,24 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | { "lane": ( | 1 + | ???*32* | ???*33* | ???*34* - | ???*35* | 0 - | ???*36* + | ???*35* | 4 | undefined - | ((???*37* | ???*39*) ? ???*40* : 4) - | (???*41* ? 16 : (???*42* | undefined | null | ???*49* | ???*50*)) - | ???*52* - | (???*54* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*36* | ???*38*) ? ???*39* : 4) + | (???*40* ? 16 : (???*41* | undefined | null | ???*48* | ???*49*)) + | ???*51* + | (???*53* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": (???*57* | (???*58* ? ???*62* : null)), + "action": (???*55* | (???*56* ? ???*60* : null)), "hasEagerState": false, "eagerState": null, "next": null } - | (???*65* ? ???*67* : ???*68*) + | (???*63* ? ???*65* : ???*66*) ) ) - *0* arguments[2] @@ -30962,101 +30695,97 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *29* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *30* (???*31* === ???*32*) +- *30* (undefined === ???*31*) ⚠️ nested operation -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* a +- *31* a ⚠️ circular variable reference -- *33* unsupported expression +- *32* unsupported expression ⚠️ This value might have side effects -- *34* Ck +- *33* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *35* arguments[0] +- *34* arguments[0] ⚠️ function calls are not analysed yet -- *36* C +- *35* C ⚠️ circular variable reference -- *37* (0 !== ???*38*) +- *36* (0 !== ???*37*) ⚠️ nested operation -- *38* C +- *37* C ⚠️ circular variable reference -- *39* unsupported expression +- *38* unsupported expression ⚠️ This value might have side effects -- *40* C +- *39* C ⚠️ circular variable reference -- *41* unsupported expression +- *40* unsupported expression ⚠️ This value might have side effects -- *42* (???*43* ? ???*44* : 1) +- *41* (???*42* ? ???*43* : 1) ⚠️ nested operation -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects -- *44* (???*45* ? ???*46* : 4) +- *43* (???*44* ? ???*45* : 4) ⚠️ nested operation -- *45* unsupported expression +- *44* unsupported expression ⚠️ This value might have side effects -- *46* (???*47* ? 16 : 536870912) +- *45* (???*46* ? 16 : 536870912) ⚠️ nested operation -- *47* (0 !== ???*48*) +- *46* (0 !== ???*47*) ⚠️ nested operation -- *48* unsupported expression +- *47* unsupported expression ⚠️ This value might have side effects -- *49* arguments[0] +- *48* arguments[0] ⚠️ function calls are not analysed yet -- *50* ???*51*["value"] +- *49* ???*50*["value"] ⚠️ unknown object -- *51* arguments[1] +- *50* arguments[1] ⚠️ function calls are not analysed yet -- *52* ???*53*["event"] +- *51* ???*52*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *53* FreeVar(window) +- *52* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *54* (???*55* === ???*56*) +- *53* (undefined === ???*54*) ⚠️ nested operation -- *55* unsupported expression - ⚠️ This value might have side effects -- *56* a +- *54* a ⚠️ circular variable reference -- *57* arguments[2] +- *55* arguments[2] ⚠️ function calls are not analysed yet -- *58* (3 === ???*59*) +- *56* (3 === ???*57*) ⚠️ nested operation -- *59* ???*60*["tag"] +- *57* ???*58*["tag"] ⚠️ unknown object -- *60* ???*61*["alternate"] +- *58* ???*59*["alternate"] ⚠️ unknown object -- *61* arguments[0] +- *59* arguments[0] ⚠️ function calls are not analysed yet -- *62* ???*63*["stateNode"] +- *60* ???*61*["stateNode"] ⚠️ unknown object -- *63* ???*64*["alternate"] +- *61* ???*62*["alternate"] ⚠️ unknown object -- *64* arguments[0] +- *62* arguments[0] ⚠️ function calls are not analysed yet -- *65* (0 !== ???*66*) +- *63* (0 !== ???*64*) ⚠️ nested operation -- *66* unsupported expression +- *64* unsupported expression ⚠️ This value might have side effects -- *67* module["unstable_now"]() +- *65* module["unstable_now"]() ⚠️ nested operation -- *68* (???*69* ? (???*73* | ???*74*) : ???*75*) +- *66* (???*67* ? (???*71* | ???*72*) : ???*73*) ⚠️ nested operation -- *69* (???*70* !== (???*71* | ???*72*)) +- *67* (???*68* !== (???*69* | ???*70*)) ⚠️ nested operation -- *70* unsupported expression +- *68* unsupported expression ⚠️ This value might have side effects +- *69* unsupported expression + ⚠️ This value might have side effects +- *70* module["unstable_now"]() + ⚠️ nested operation - *71* unsupported expression ⚠️ This value might have side effects - *72* module["unstable_now"]() ⚠️ nested operation - *73* unsupported expression ⚠️ This value might have side effects -- *74* module["unstable_now"]() - ⚠️ nested operation -- *75* unsupported expression - ⚠️ This value might have side effects 3985 -> 4010 call = (...) => undefined( (???*0* | (???*1* ? ???*5* : null)), @@ -31139,11 +30868,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *29* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *30* (???*31* === ???*32*) +- *30* (undefined === ???*31*) ⚠️ nested operation -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* a +- *31* a ⚠️ circular variable reference 0 -> 4012 unreachable = ???*0* @@ -31170,17 +30897,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 4026 call = (...) => P() -0 -> 4027 conditional = (???*0* === ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +0 -> 4027 conditional = (undefined === ???*0*) +- *0* arguments[1] ⚠️ function calls are not analysed yet 0 -> 4028 unreachable = ???*0* - *0* unreachable ⚠️ This value might have side effects -0 -> 4029 conditional = ((null !== (???*0* | ???*1*)) | (???*6* !== (???*7* | ???*8*))) +0 -> 4029 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*6* | ???*7*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* (???*2* ? ???*4* : null) @@ -31193,19 +30918,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown callee object - *5* c ⚠️ circular variable reference -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* arguments[2] +- *6* arguments[2] ⚠️ function calls are not analysed yet -- *8* (???*9* ? ???*11* : null) +- *7* (???*8* ? ???*10* : null) ⚠️ nested operation -- *9* (null !== ???*10*) +- *8* (null !== ???*9*) ⚠️ nested operation -- *10* c +- *9* c ⚠️ circular variable reference -- *11* ???*12*["concat"]([a]) +- *10* ???*11*["concat"]([a]) ⚠️ unknown callee object -- *12* c +- *11* c ⚠️ circular variable reference 4029 -> 4031 member call = (???*0* | (???*1* ? ???*3* : null))["concat"]([???*5*]) @@ -31281,20 +31004,16 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 4040 call = (...) => P() -0 -> 4041 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +0 -> 4041 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* b +- *3* b ⚠️ circular variable reference -- *6* b +- *4* b ⚠️ circular variable reference 0 -> 4042 call = (???*0* | ???*1*())() @@ -31309,28 +31028,24 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 4045 call = (...) => P() -0 -> 4046 conditional = (???*0* !== ???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +0 -> 4046 conditional = (undefined !== ???*0*) +- *0* arguments[2] ⚠️ function calls are not analysed yet -4046 -> 4047 call = ???*0*((???*1* | (???*2* ? ???*5* : ???*7*))) +4046 -> 4047 call = ???*0*((???*1* | (???*2* ? ???*4* : ???*6*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* arguments[1] ⚠️ function calls are not analysed yet -- *2* (???*3* !== ???*4*) +- *2* (undefined !== ???*3*) ⚠️ nested operation -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* ???*6*(b) +- *4* ???*5*(b) ⚠️ unknown callee -- *6* arguments[2] +- *5* arguments[2] ⚠️ function calls are not analysed yet -- *7* b +- *6* b ⚠️ circular variable reference 0 -> 4053 member call = (...) => undefined["bind"]( @@ -31362,9 +31077,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "lanes": 0, "dispatch": null, "lastRenderedReducer": ???*24*, - "lastRenderedState": (???*25* | (???*26* ? ???*29* : ???*31*)) + "lastRenderedState": (???*25* | (???*26* ? ???*28* : ???*30*)) } - | ???*32* + | ???*31* ) ) - *0* arguments[1] @@ -31420,19 +31135,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *25* arguments[1] ⚠️ function calls are not analysed yet -- *26* (???*27* !== ???*28*) +- *26* (undefined !== ???*27*) ⚠️ nested operation -- *27* unsupported expression - ⚠️ This value might have side effects -- *28* arguments[2] +- *27* arguments[2] ⚠️ function calls are not analysed yet -- *29* ???*30*(b) +- *28* ???*29*(b) ⚠️ unknown callee -- *30* arguments[2] +- *29* arguments[2] ⚠️ function calls are not analysed yet -- *31* b +- *30* b ⚠️ circular variable reference -- *32* unsupported expression +- *31* unsupported expression ⚠️ This value might have side effects 0 -> 4055 unreachable = ???*0* @@ -31494,14 +31207,12 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 4071 conditional = (false | true) -4071 -> 4072 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +4071 -> 4072 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[2] ⚠️ function calls are not analysed yet -- *2* ???*3*() +- *1* ???*2*() ⚠️ nested operation -- *3* c +- *2* c ⚠️ circular variable reference 4072 -> 4073 free var = FreeVar(Error) @@ -31910,7 +31621,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? (???*22* | ???*23*), ???*25* ), - ???*26*, + undefined, null ) - *0* arguments[1] @@ -31978,8 +31689,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ circular variable reference - *25* arguments[1] ⚠️ function calls are not analysed yet -- *26* unsupported expression - ⚠️ This value might have side effects 0 -> 4092 unreachable = ???*0* - *0* unreachable @@ -33409,9 +33118,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 4257 -> 4264 conditional = ( | ("function" === ???*0*) | !(???*5*) - | (???*11* === (???*12* | undefined["defaultProps"] | ???*15* | null["child"]["defaultProps"])) - | (null === ???*18*) - | (???*20* === ???*21*) + | (undefined === (???*11* | undefined["defaultProps"] | ???*14* | null["child"]["defaultProps"])) + | (null === ???*17*) + | (undefined === ???*19*) ) - *0* typeof((???*1* | undefined | ???*3* | null["child"])) ⚠️ nested operation @@ -33439,32 +33148,28 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *10* a ⚠️ sequence with side effects ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* ???*13*["defaultProps"] +- *11* ???*12*["defaultProps"] ⚠️ unknown object -- *13* ???*14*["type"] +- *12* ???*13*["type"] ⚠️ unknown object -- *14* arguments[2] +- *13* arguments[2] ⚠️ function calls are not analysed yet -- *15* ???*16*["defaultProps"] +- *14* ???*15*["defaultProps"] ⚠️ unknown object ⚠️ This value might have side effects -- *16* ???*17*["child"] +- *15* ???*16*["child"] ⚠️ unknown object ⚠️ This value might have side effects -- *17* a +- *16* a ⚠️ sequence with side effects ⚠️ This value might have side effects -- *18* ???*19*["compare"] +- *17* ???*18*["compare"] ⚠️ unknown object -- *19* arguments[2] +- *18* arguments[2] ⚠️ function calls are not analysed yet -- *20* unsupported expression - ⚠️ This value might have side effects -- *21* ???*22*["defaultProps"] +- *19* ???*20*["defaultProps"] ⚠️ unknown object -- *22* arguments[2] +- *20* arguments[2] ⚠️ function calls are not analysed yet 4264 -> 4267 call = (...) => (???*0* | dj(a, b, c, d, e))( @@ -34469,17 +34174,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* arguments[1] ⚠️ function calls are not analysed yet -0 -> 4346 call = (...) => ((null !== a) && (???*0* !== a))((???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +0 -> 4346 call = (...) => ((null !== a) && (undefined !== a))((???*0* | ???*1*)) +- *0* arguments[2] ⚠️ function calls are not analysed yet -- *2* ???*3*(d, e) +- *1* ???*2*(d, e) ⚠️ unknown callee -- *3* c +- *2* c ⚠️ circular variable reference -0 -> 4347 conditional = ((null !== (???*0* | ???*1* | ???*3*)) | (???*5* !== (???*6* | ???*7* | ???*9*))) +0 -> 4347 conditional = ((null !== (???*0* | ???*1* | ???*3*)) | (undefined !== (???*5* | ???*6* | ???*8*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*(d, e) @@ -34490,17 +34193,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *4* a ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* arguments[2] +- *5* arguments[2] ⚠️ function calls are not analysed yet -- *7* ???*8*(d, e) +- *6* ???*7*(d, e) ⚠️ unknown callee -- *8* c +- *7* c ⚠️ circular variable reference -- *9* ???*10*["childContextTypes"] +- *8* ???*9*["childContextTypes"] ⚠️ unknown object -- *10* a +- *9* a ⚠️ circular variable reference 0 -> 4349 call = (...) => (Vf | d["__reactInternalMemoizedMaskedChildContext"] | e)( @@ -34631,26 +34332,22 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 4365 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +0 -> 4365 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* arguments[2] ⚠️ function calls are not analysed yet -0 -> 4366 conditional = ((null !== (???*0* | ???*1*)) | (???*3* !== (???*4* | ???*5*))) +0 -> 4366 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*3* | ???*4*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*["childContextTypes"] ⚠️ unknown object - *2* a ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* ???*6*["childContextTypes"] +- *4* ???*5*["childContextTypes"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 4366 -> 4367 call = (...) => !(0)(???*0*) @@ -34713,26 +34410,22 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* max number of linking steps reached ⚠️ This value might have side effects -4381 -> 4383 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +4381 -> 4383 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* arguments[2] ⚠️ function calls are not analysed yet -4381 -> 4384 conditional = ((null !== (???*0* | ???*1*)) | (???*3* !== (???*4* | ???*5*))) +4381 -> 4384 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*3* | ???*4*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*["childContextTypes"] ⚠️ unknown object - *2* a ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* ???*6*["childContextTypes"] +- *4* ???*5*["childContextTypes"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 4381 -> 4386 call = (...) => (Vf | d["__reactInternalMemoizedMaskedChildContext"] | e)(???*0*, ???*1*) @@ -35146,26 +34839,22 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *10* unknown mutation ⚠️ This value might have side effects -4445 -> 4447 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[2] +4445 -> 4447 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* arguments[2] ⚠️ function calls are not analysed yet -4445 -> 4448 conditional = ((null !== (???*0* | ???*1*)) | (???*3* !== (???*4* | ???*5*))) +4445 -> 4448 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*3* | ???*4*))) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*["childContextTypes"] ⚠️ unknown object - *2* a ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* ???*6*["childContextTypes"] +- *4* ???*5*["childContextTypes"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 4445 -> 4450 call = (...) => (Vf | d["__reactInternalMemoizedMaskedChildContext"] | e)( @@ -36253,13 +35942,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* `https://reactjs.org/docs/error-decoder.html?invariant=${419}` ⚠️ nested operation -4711 -> 4720 call = (...) => {"value": a, "source": null, "stack": ((null != c) ? c : null), "digest": ((null != b) ? b : null)}(???*0*, ???*1*, ???*2*) +4711 -> 4720 call = (...) => {"value": a, "source": null, "stack": ((null != c) ? c : null), "digest": ((null != b) ? b : null)}(???*0*, ???*1*, undefined) - *0* max number of linking steps reached ⚠️ This value might have side effects - *1* max number of linking steps reached ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects 4711 -> 4721 call = (...) => a(???*0*, ???*1*, ???*2*, ???*3*) - *0* max number of linking steps reached @@ -36885,11 +36572,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *11* unknown mutation ⚠️ This value might have side effects -4808 -> 4829 call = (...) => undefined(???*0*, false, null, null, ???*1*) +4808 -> 4829 call = (...) => undefined(???*0*, false, null, null, undefined) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* unsupported expression - ⚠️ This value might have side effects 0 -> 4832 unreachable = ???*0* - *0* unreachable @@ -36976,12 +36661,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* arguments[1] ⚠️ function calls are not analysed yet -0 -> 4870 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +0 -> 4870 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* ???*1*["type"] ⚠️ unknown object -- *2* arguments[1] +- *1* arguments[1] ⚠️ function calls are not analysed yet 0 -> 4871 call = (...) => !(0)(???*0*) @@ -37239,7 +36922,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 4947 conditional = ((???*0* | ???*2*) !== (???*16* | ???*17*)) +0 -> 4947 conditional = ((???*0* | ???*2*) !== (???*13* | ???*14*)) - *0* ???*1*["memoizedProps"] ⚠️ unknown object - *1* arguments[0] @@ -37248,10 +36931,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*4*, { - "defaultChecked": ???*5*, - "defaultValue": ???*6*, - "value": ???*7*, - "checked": (???*8* ? ???*11* : ???*13*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*5* ? ???*8* : ???*10*) } ) ⚠️ only const object assign is supported @@ -37259,66 +36942,54 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *4* e ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* (null != ???*9*) +- *5* (null != ???*6*) ⚠️ nested operation -- *9* ???*10*["checked"] +- *6* ???*7*["checked"] ⚠️ unknown object -- *10* e +- *7* e ⚠️ circular variable reference -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* e +- *9* e ⚠️ circular variable reference -- *13* ???*14*["initialChecked"] +- *10* ???*11*["initialChecked"] ⚠️ unknown object -- *14* ???*15*["_wrapperState"] +- *11* ???*12*["_wrapperState"] ⚠️ unknown object -- *15* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet -- *16* arguments[3] +- *13* arguments[3] ⚠️ function calls are not analysed yet -- *17* Object.assign*18*( +- *14* Object.assign*15*( {}, - ???*19*, + ???*16*, { - "defaultChecked": ???*20*, - "defaultValue": ???*21*, - "value": ???*22*, - "checked": (???*23* ? ???*26* : ???*28*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*17* ? ???*20* : ???*22*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *18* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *19* d +- *15* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *16* d ⚠️ circular variable reference -- *20* unsupported expression - ⚠️ This value might have side effects -- *21* unsupported expression - ⚠️ This value might have side effects -- *22* unsupported expression - ⚠️ This value might have side effects -- *23* (null != ???*24*) +- *17* (null != ???*18*) ⚠️ nested operation -- *24* ???*25*["checked"] +- *18* ???*19*["checked"] ⚠️ unknown object -- *25* d +- *19* d ⚠️ circular variable reference -- *26* ???*27*["checked"] +- *20* ???*21*["checked"] ⚠️ unknown object -- *27* d +- *21* d ⚠️ circular variable reference -- *28* ???*29*["initialChecked"] +- *22* ???*23*["initialChecked"] ⚠️ unknown object -- *29* ???*30*["_wrapperState"] +- *23* ???*24*["_wrapperState"] ⚠️ unknown object -- *30* arguments[0] +- *24* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4950 call = (...) => a(({} | ???*0*)) @@ -37329,129 +37000,105 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, b, { - "defaultChecked": ???*0*, - "defaultValue": ???*1*, - "value": ???*2*, + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, "checked": ((null != c) ? c : a["_wrapperState"]["initialChecked"]) } -)((???*3* | ???*4*), (???*6* | ???*8*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* arguments[0] +)((???*0* | ???*1*), (???*3* | ???*5*)) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *4* ???*5*["stateNode"] +- *1* ???*2*["stateNode"] ⚠️ unknown object -- *5* arguments[1] +- *2* arguments[1] ⚠️ function calls are not analysed yet -- *6* ???*7*["memoizedProps"] +- *3* ???*4*["memoizedProps"] ⚠️ unknown object -- *7* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet -- *8* Object.assign*9*( +- *5* Object.assign*6*( {}, - ???*10*, + ???*7*, { - "defaultChecked": ???*11*, - "defaultValue": ???*12*, - "value": ???*13*, - "checked": (???*14* ? ???*17* : ???*19*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *9* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *10* e +- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *7* e ⚠️ circular variable reference -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* (null != ???*15*) +- *8* (null != ???*9*) ⚠️ nested operation -- *15* ???*16*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *16* e +- *10* e ⚠️ circular variable reference -- *17* ???*18*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *18* e +- *12* e ⚠️ circular variable reference -- *19* ???*20*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *20* ???*21*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *21* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4952 call = (...) => A( {}, b, { - "defaultChecked": ???*0*, - "defaultValue": ???*1*, - "value": ???*2*, + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, "checked": ((null != c) ? c : a["_wrapperState"]["initialChecked"]) } -)((???*3* | ???*4*), (???*6* | ???*7*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* arguments[0] +)((???*0* | ???*1*), (???*3* | ???*4*)) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *4* ???*5*["stateNode"] +- *1* ???*2*["stateNode"] ⚠️ unknown object -- *5* arguments[1] +- *2* arguments[1] ⚠️ function calls are not analysed yet -- *6* arguments[3] +- *3* arguments[3] ⚠️ function calls are not analysed yet -- *7* Object.assign*8*( +- *4* Object.assign*5*( {}, - ???*9*, + ???*6*, { - "defaultChecked": ???*10*, - "defaultValue": ???*11*, - "value": ???*12*, - "checked": (???*13* ? ???*16* : ???*18*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*7* ? ???*10* : ???*12*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *8* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *9* d +- *5* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *6* d ⚠️ circular variable reference -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* (null != ???*14*) +- *7* (null != ???*8*) ⚠️ nested operation -- *14* ???*15*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *15* d +- *9* d ⚠️ circular variable reference -- *16* ???*17*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *17* d +- *11* d ⚠️ circular variable reference -- *18* ???*19*["initialChecked"] +- *12* ???*13*["initialChecked"] ⚠️ unknown object -- *19* ???*20*["_wrapperState"] +- *13* ???*14*["_wrapperState"] ⚠️ unknown object -- *20* arguments[0] +- *14* arguments[0] ⚠️ function calls are not analysed yet -4947 -> 4953 call = Object.assign*0*({}, (???*1* | ???*3*), {"value": ???*17*}) +4947 -> 4953 call = Object.assign*0*({}, (???*1* | ???*3*), {"value": undefined}) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* ???*2*["memoizedProps"] ⚠️ unknown object @@ -37461,10 +37108,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*5*, { - "defaultChecked": ???*6*, - "defaultValue": ???*7*, - "value": ???*8*, - "checked": (???*9* ? ???*12* : ???*14*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*6* ? ???*9* : ???*11*) } ) ⚠️ only const object assign is supported @@ -37472,32 +37119,24 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *4* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *5* e ⚠️ circular variable reference -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* (null != ???*10*) +- *6* (null != ???*7*) ⚠️ nested operation -- *10* ???*11*["checked"] +- *7* ???*8*["checked"] ⚠️ unknown object -- *11* e +- *8* e ⚠️ circular variable reference -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* e +- *10* e ⚠️ circular variable reference -- *14* ???*15*["initialChecked"] +- *11* ???*12*["initialChecked"] ⚠️ unknown object -- *15* ???*16*["_wrapperState"] +- *12* ???*13*["_wrapperState"] ⚠️ unknown object -- *16* arguments[0] +- *13* arguments[0] ⚠️ function calls are not analysed yet -- *17* unsupported expression - ⚠️ This value might have side effects -4947 -> 4954 call = Object.assign*0*({}, (???*1* | ???*2*), {"value": ???*16*}) +4947 -> 4954 call = Object.assign*0*({}, (???*1* | ???*2*), {"value": undefined}) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* arguments[3] ⚠️ function calls are not analysed yet @@ -37505,10 +37144,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*4*, { - "defaultChecked": ???*5*, - "defaultValue": ???*6*, - "value": ???*7*, - "checked": (???*8* ? ???*11* : ???*13*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*5* ? ???*8* : ???*10*) } ) ⚠️ only const object assign is supported @@ -37516,149 +37155,121 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *4* d ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* (null != ???*9*) +- *5* (null != ???*6*) ⚠️ nested operation -- *9* ???*10*["checked"] +- *6* ???*7*["checked"] ⚠️ unknown object -- *10* d +- *7* d ⚠️ circular variable reference -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* d +- *9* d ⚠️ circular variable reference -- *13* ???*14*["initialChecked"] +- *10* ???*11*["initialChecked"] ⚠️ unknown object -- *14* ???*15*["_wrapperState"] +- *11* ???*12*["_wrapperState"] ⚠️ unknown object -- *15* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet -- *16* unsupported expression - ⚠️ This value might have side effects 4947 -> 4955 call = (...) => A( {}, b, { - "value": ???*0*, - "defaultValue": ???*1*, + "value": undefined, + "defaultValue": undefined, "children": `${a["_wrapperState"]["initialValue"]}` } -)((???*2* | ???*3*), (???*5* | ???*7*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* arguments[0] +)((???*0* | ???*1*), (???*3* | ???*5*)) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *3* ???*4*["stateNode"] +- *1* ???*2*["stateNode"] ⚠️ unknown object -- *4* arguments[1] +- *2* arguments[1] ⚠️ function calls are not analysed yet -- *5* ???*6*["memoizedProps"] +- *3* ???*4*["memoizedProps"] ⚠️ unknown object -- *6* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet -- *7* Object.assign*8*( +- *5* Object.assign*6*( {}, - ???*9*, + ???*7*, { - "defaultChecked": ???*10*, - "defaultValue": ???*11*, - "value": ???*12*, - "checked": (???*13* ? ???*16* : ???*18*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *8* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *9* e +- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *7* e ⚠️ circular variable reference -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* (null != ???*14*) +- *8* (null != ???*9*) ⚠️ nested operation -- *14* ???*15*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *15* e +- *10* e ⚠️ circular variable reference -- *16* ???*17*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *17* e +- *12* e ⚠️ circular variable reference -- *18* ???*19*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *19* ???*20*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *20* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4956 call = (...) => A( {}, b, { - "value": ???*0*, - "defaultValue": ???*1*, + "value": undefined, + "defaultValue": undefined, "children": `${a["_wrapperState"]["initialValue"]}` } -)((???*2* | ???*3*), (???*5* | ???*6*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* arguments[0] +)((???*0* | ???*1*), (???*3* | ???*4*)) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *3* ???*4*["stateNode"] +- *1* ???*2*["stateNode"] ⚠️ unknown object -- *4* arguments[1] +- *2* arguments[1] ⚠️ function calls are not analysed yet -- *5* arguments[3] +- *3* arguments[3] ⚠️ function calls are not analysed yet -- *6* Object.assign*7*( +- *4* Object.assign*5*( {}, - ???*8*, + ???*6*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*7* ? ???*10* : ???*12*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *8* d +- *5* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *6* d ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *7* (null != ???*8*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *14* d +- *9* d ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *16* d +- *11* d ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *12* ???*13*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *13* ???*14*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *14* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4957 typeof = typeof((???*0* | ???*3*)) @@ -37675,10 +37286,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*6*, { - "defaultChecked": ???*7*, - "defaultValue": ???*8*, - "value": ???*9*, - "checked": (???*10* ? ???*13* : ???*15*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*7* ? ???*10* : ???*12*) } ) ⚠️ only const object assign is supported @@ -37686,27 +37297,21 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *6* e ⚠️ circular variable reference -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* (null != ???*11*) +- *7* (null != ???*8*) ⚠️ nested operation -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* e +- *9* e ⚠️ circular variable reference -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["initialChecked"] +- *12* ???*13*["initialChecked"] ⚠️ unknown object -- *16* ???*17*["_wrapperState"] +- *13* ???*14*["_wrapperState"] ⚠️ unknown object -- *17* arguments[0] +- *14* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4959 typeof = typeof((???*0* | ???*2*)) @@ -37721,10 +37326,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*5*, { - "defaultChecked": ???*6*, - "defaultValue": ???*7*, - "value": ???*8*, - "checked": (???*9* ? ???*12* : ???*14*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*6* ? ???*9* : ???*11*) } ) ⚠️ only const object assign is supported @@ -37732,32 +37337,26 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *4* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *5* d ⚠️ circular variable reference -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* (null != ???*10*) +- *6* (null != ???*7*) ⚠️ nested operation -- *10* ???*11*["checked"] +- *7* ???*8*["checked"] ⚠️ unknown object -- *11* d +- *8* d ⚠️ circular variable reference -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["initialChecked"] +- *11* ???*12*["initialChecked"] ⚠️ unknown object -- *15* ???*16*["_wrapperState"] +- *12* ???*13*["_wrapperState"] ⚠️ unknown object -- *16* arguments[0] +- *13* arguments[0] ⚠️ function calls are not analysed yet 4947 -> 4962 call = (...) => undefined( - (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*22* ? ???*23* : ???*25*)), - (???*26* | ???*27*) + (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*19* ? ???*20* : undefined)), + (???*22* | ???*23*) ) - *0* arguments[2] ⚠️ function calls are not analysed yet @@ -37768,17 +37367,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -37786,90 +37385,76 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* d ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* d +- *11* d ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* d +- *13* d ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* k +- *19* k ⚠️ circular variable reference -- *23* ???*24*["__html"] +- *20* ???*21*["__html"] ⚠️ unknown object -- *24* k +- *21* k ⚠️ circular variable reference -- *25* unsupported expression - ⚠️ This value might have side effects -- *26* arguments[3] +- *22* arguments[3] ⚠️ function calls are not analysed yet -- *27* Object.assign*28*( +- *23* Object.assign*24*( {}, - ???*29*, + ???*25*, { - "defaultChecked": ???*30*, - "defaultValue": ???*31*, - "value": ???*32*, - "checked": (???*33* ? ???*36* : ???*38*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*26* ? ???*29* : ???*31*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *28* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *29* d +- *24* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *25* d ⚠️ circular variable reference -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* unsupported expression - ⚠️ This value might have side effects -- *33* (null != ???*34*) +- *26* (null != ???*27*) ⚠️ nested operation -- *34* ???*35*["checked"] +- *27* ???*28*["checked"] ⚠️ unknown object -- *35* d +- *28* d ⚠️ circular variable reference -- *36* ???*37*["checked"] +- *29* ???*30*["checked"] ⚠️ unknown object -- *37* d +- *30* d ⚠️ circular variable reference -- *38* ???*39*["initialChecked"] +- *31* ???*32*["initialChecked"] ⚠️ unknown object -- *39* ???*40*["_wrapperState"] +- *32* ???*33*["_wrapperState"] ⚠️ unknown object -- *40* arguments[0] +- *33* arguments[0] ⚠️ function calls are not analysed yet -4947 -> 4964 member call = (???*0* | ???*1*)["hasOwnProperty"]((???*15* | null | undefined | [] | ???*16*)) +4947 -> 4964 member call = (???*0* | ???*1*)["hasOwnProperty"]((???*12* | null | undefined | [] | ???*13*)) - *0* arguments[3] ⚠️ function calls are not analysed yet - *1* Object.assign*2*( {}, ???*3*, { - "defaultChecked": ???*4*, - "defaultValue": ???*5*, - "value": ???*6*, - "checked": (???*7* ? ???*10* : ???*12*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*4* ? ???*7* : ???*9*) } ) ⚠️ only const object assign is supported @@ -37877,33 +37462,27 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *3* d ⚠️ circular variable reference -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* (null != ???*8*) +- *4* (null != ???*5*) ⚠️ nested operation -- *8* ???*9*["checked"] +- *5* ???*6*["checked"] ⚠️ unknown object -- *9* d +- *6* d ⚠️ circular variable reference -- *10* ???*11*["checked"] +- *7* ???*8*["checked"] ⚠️ unknown object -- *11* d +- *8* d ⚠️ circular variable reference -- *12* ???*13*["initialChecked"] +- *9* ???*10*["initialChecked"] ⚠️ unknown object -- *13* ???*14*["_wrapperState"] +- *10* ???*11*["_wrapperState"] ⚠️ unknown object -- *14* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -- *15* for-in variable currently not analyzed -- *16* f +- *12* for-in variable currently not analyzed +- *13* f ⚠️ circular variable reference -4947 -> 4966 member call = (???*0* | ???*2*)["hasOwnProperty"]((???*16* | null | undefined | [] | ???*17*)) +4947 -> 4966 member call = (???*0* | ???*2*)["hasOwnProperty"]((???*13* | null | undefined | [] | ???*14*)) - *0* ???*1*["memoizedProps"] ⚠️ unknown object - *1* arguments[0] @@ -37912,10 +37491,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*4*, { - "defaultChecked": ???*5*, - "defaultValue": ???*6*, - "value": ???*7*, - "checked": (???*8* ? ???*11* : ???*13*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*5* ? ???*8* : ???*10*) } ) ⚠️ only const object assign is supported @@ -37923,33 +37502,27 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *4* e ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* (null != ???*9*) +- *5* (null != ???*6*) ⚠️ nested operation -- *9* ???*10*["checked"] +- *6* ???*7*["checked"] ⚠️ unknown object -- *10* e +- *7* e ⚠️ circular variable reference -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* e +- *9* e ⚠️ circular variable reference -- *13* ???*14*["initialChecked"] +- *10* ???*11*["initialChecked"] ⚠️ unknown object -- *14* ???*15*["_wrapperState"] +- *11* ???*12*["_wrapperState"] ⚠️ unknown object -- *15* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet -- *16* for-in variable currently not analyzed -- *17* f +- *13* for-in variable currently not analyzed +- *14* f ⚠️ circular variable reference -4947 -> 4968 conditional = (!((???*0* | ???*4*)) | ???*21* | ???*26* | (null != (???*43* | ???*48*))) +4947 -> 4968 conditional = (!((???*0* | ???*4*)) | ???*18* | ???*23* | (null != (???*37* | ???*42*))) - *0* ???*1*["hasOwnProperty"]((???*2* | null | undefined | [] | ???*3*)) ⚠️ unknown callee object - *1* arguments[3] @@ -37957,17 +37530,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*["hasOwnProperty"]((???*19* | null | undefined | [] | ???*20*)) +- *4* ???*5*["hasOwnProperty"]((???*16* | null | undefined | [] | ???*17*)) ⚠️ unknown callee object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -37975,134 +37548,116 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* ???*22*["hasOwnProperty"]((???*24* | null | undefined | [] | ???*25*)) +- *18* ???*19*["hasOwnProperty"]((???*21* | null | undefined | [] | ???*22*)) ⚠️ unknown callee object -- *22* ???*23*["memoizedProps"] +- *19* ???*20*["memoizedProps"] ⚠️ unknown object -- *23* arguments[0] +- *20* arguments[0] ⚠️ function calls are not analysed yet -- *24* for-in variable currently not analyzed -- *25* f +- *21* for-in variable currently not analyzed +- *22* f ⚠️ circular variable reference -- *26* ???*27*["hasOwnProperty"]((???*41* | null | undefined | [] | ???*42*)) +- *23* ???*24*["hasOwnProperty"]((???*35* | null | undefined | [] | ???*36*)) ⚠️ unknown callee object ⚠️ This value might have side effects -- *27* Object.assign*28*( +- *24* Object.assign*25*( {}, - ???*29*, + ???*26*, { - "defaultChecked": ???*30*, - "defaultValue": ???*31*, - "value": ???*32*, - "checked": (???*33* ? ???*36* : ???*38*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*27* ? ???*30* : ???*32*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *28* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *29* e +- *25* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *26* e ⚠️ circular variable reference -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* unsupported expression - ⚠️ This value might have side effects -- *33* (null != ???*34*) +- *27* (null != ???*28*) ⚠️ nested operation -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["checked"] +- *30* ???*31*["checked"] ⚠️ unknown object -- *37* e +- *31* e ⚠️ circular variable reference -- *38* ???*39*["initialChecked"] +- *32* ???*33*["initialChecked"] ⚠️ unknown object -- *39* ???*40*["_wrapperState"] +- *33* ???*34*["_wrapperState"] ⚠️ unknown object -- *40* arguments[0] +- *34* arguments[0] ⚠️ function calls are not analysed yet -- *41* for-in variable currently not analyzed -- *42* f +- *35* for-in variable currently not analyzed +- *36* f ⚠️ circular variable reference -- *43* ???*44*[(???*46* | null | undefined | [] | ???*47*)] +- *37* ???*38*[(???*40* | null | undefined | [] | ???*41*)] ⚠️ unknown object -- *44* ???*45*["memoizedProps"] +- *38* ???*39*["memoizedProps"] ⚠️ unknown object -- *45* arguments[0] +- *39* arguments[0] ⚠️ function calls are not analysed yet -- *46* for-in variable currently not analyzed -- *47* f +- *40* for-in variable currently not analyzed +- *41* f ⚠️ circular variable reference -- *48* ???*49*[(???*63* | null | undefined | [] | ???*64*)] +- *42* ???*43*[(???*54* | null | undefined | [] | ???*55*)] ⚠️ unknown object ⚠️ This value might have side effects -- *49* Object.assign*50*( +- *43* Object.assign*44*( {}, - ???*51*, + ???*45*, { - "defaultChecked": ???*52*, - "defaultValue": ???*53*, - "value": ???*54*, - "checked": (???*55* ? ???*58* : ???*60*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*46* ? ???*49* : ???*51*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *50* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *51* e +- *44* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *45* e ⚠️ circular variable reference -- *52* unsupported expression - ⚠️ This value might have side effects -- *53* unsupported expression - ⚠️ This value might have side effects -- *54* unsupported expression - ⚠️ This value might have side effects -- *55* (null != ???*56*) +- *46* (null != ???*47*) ⚠️ nested operation -- *56* ???*57*["checked"] +- *47* ???*48*["checked"] ⚠️ unknown object -- *57* e +- *48* e ⚠️ circular variable reference -- *58* ???*59*["checked"] +- *49* ???*50*["checked"] ⚠️ unknown object -- *59* e +- *50* e ⚠️ circular variable reference -- *60* ???*61*["initialChecked"] +- *51* ???*52*["initialChecked"] ⚠️ unknown object -- *61* ???*62*["_wrapperState"] +- *52* ???*53*["_wrapperState"] ⚠️ unknown object -- *62* arguments[0] +- *53* arguments[0] ⚠️ function calls are not analysed yet -- *63* for-in variable currently not analyzed -- *64* f +- *54* for-in variable currently not analyzed +- *55* f ⚠️ circular variable reference 4968 -> 4969 conditional = ("style" === (???*0* | null | undefined | [] | ???*1*)) @@ -38114,9 +37669,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*0* | ???*5* | undefined - | (???*22* ? (???*39* | ???*44*) : ???*61*) - | (???*62* ? ???*63* : ???*65*) -)["hasOwnProperty"]((???*66* | ???*67*)) + | (???*19* ? (???*33* | ???*38*) : undefined) + | (???*52* ? ???*53* : undefined) +)["hasOwnProperty"]((???*55* | ???*56*)) - *0* ???*1*[(???*3* | null | undefined | [] | ???*4*)] ⚠️ unknown object - *1* ???*2*["memoizedProps"] @@ -38126,17 +37681,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -38144,139 +37699,117 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* e ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* e +- *13* e ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* (null != (???*23* | ???*25*)) +- *19* (null != (???*20* | ???*22*)) ⚠️ nested operation -- *23* ???*24*["memoizedProps"] +- *20* ???*21*["memoizedProps"] ⚠️ unknown object -- *24* arguments[0] +- *21* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*( +- *22* Object.assign*23*( {}, - ???*27*, + ???*24*, { - "defaultChecked": ???*28*, - "defaultValue": ???*29*, - "value": ???*30*, - "checked": (???*31* ? ???*34* : ???*36*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*25* ? ???*28* : ???*30*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* e +- *23* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *24* e ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* (null != ???*32*) +- *25* (null != ???*26*) ⚠️ nested operation -- *32* ???*33*["checked"] +- *26* ???*27*["checked"] ⚠️ unknown object -- *33* e +- *27* e ⚠️ circular variable reference -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["initialChecked"] +- *30* ???*31*["initialChecked"] ⚠️ unknown object -- *37* ???*38*["_wrapperState"] +- *31* ???*32*["_wrapperState"] ⚠️ unknown object -- *38* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *39* ???*40*[(???*42* | null | undefined | [] | ???*43*)] +- *33* ???*34*[(???*36* | null | undefined | [] | ???*37*)] ⚠️ unknown object -- *40* ???*41*["memoizedProps"] +- *34* ???*35*["memoizedProps"] ⚠️ unknown object -- *41* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *42* for-in variable currently not analyzed -- *43* f +- *36* for-in variable currently not analyzed +- *37* f ⚠️ circular variable reference -- *44* ???*45*[(???*59* | null | undefined | [] | ???*60*)] +- *38* ???*39*[(???*50* | null | undefined | [] | ???*51*)] ⚠️ unknown object ⚠️ This value might have side effects -- *45* Object.assign*46*( +- *39* Object.assign*40*( {}, - ???*47*, + ???*41*, { - "defaultChecked": ???*48*, - "defaultValue": ???*49*, - "value": ???*50*, - "checked": (???*51* ? ???*54* : ???*56*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*42* ? ???*45* : ???*47*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *46* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *47* e +- *40* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *41* e ⚠️ circular variable reference -- *48* unsupported expression - ⚠️ This value might have side effects -- *49* unsupported expression - ⚠️ This value might have side effects -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* (null != ???*52*) +- *42* (null != ???*43*) ⚠️ nested operation -- *52* ???*53*["checked"] +- *43* ???*44*["checked"] ⚠️ unknown object -- *53* e +- *44* e ⚠️ circular variable reference -- *54* ???*55*["checked"] +- *45* ???*46*["checked"] ⚠️ unknown object -- *55* e +- *46* e ⚠️ circular variable reference -- *56* ???*57*["initialChecked"] +- *47* ???*48*["initialChecked"] ⚠️ unknown object -- *57* ???*58*["_wrapperState"] +- *48* ???*49*["_wrapperState"] ⚠️ unknown object -- *58* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *59* for-in variable currently not analyzed -- *60* f +- *50* for-in variable currently not analyzed +- *51* f ⚠️ circular variable reference -- *61* unsupported expression - ⚠️ This value might have side effects -- *62* h +- *52* h ⚠️ circular variable reference -- *63* ???*64*["__html"] +- *53* ???*54*["__html"] ⚠️ unknown object -- *64* h +- *54* h ⚠️ circular variable reference -- *65* unsupported expression - ⚠️ This value might have side effects -- *66* g +- *55* g ⚠️ pattern without value -- *67* for-in variable currently not analyzed +- *56* for-in variable currently not analyzed 4969 -> 4975 member call = {}["hasOwnProperty"]((???*0* | null | undefined | [] | ???*1*)) - *0* for-in variable currently not analyzed @@ -38311,10 +37844,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, ???*4*, { - "defaultChecked": ???*5*, - "defaultValue": ???*6*, - "value": ???*7*, - "checked": (???*8* ? ???*11* : ???*13*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*5* ? ???*8* : ???*10*) } ) ⚠️ only const object assign is supported @@ -38322,78 +37855,66 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *4* e ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* (null != ???*9*) +- *5* (null != ???*6*) ⚠️ nested operation -- *9* ???*10*["checked"] +- *6* ???*7*["checked"] ⚠️ unknown object -- *10* e +- *7* e ⚠️ circular variable reference -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* e +- *9* e ⚠️ circular variable reference -- *13* ???*14*["initialChecked"] +- *10* ???*11*["initialChecked"] ⚠️ unknown object -- *14* ???*15*["_wrapperState"] +- *11* ???*12*["_wrapperState"] ⚠️ unknown object -- *15* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet -4947 -> 4983 member call = (???*0* | ???*1*)["hasOwnProperty"]((???*15* | null | undefined | [] | ???*16*)) +4947 -> 4983 member call = (???*0* | ???*1*)["hasOwnProperty"]((???*12* | null | undefined | [] | ???*13*)) - *0* arguments[3] ⚠️ function calls are not analysed yet - *1* Object.assign*2*( {}, ???*3*, { - "defaultChecked": ???*4*, - "defaultValue": ???*5*, - "value": ???*6*, - "checked": (???*7* ? ???*10* : ???*12*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*4* ? ???*7* : ???*9*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects - *2* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *3* d - ⚠️ circular variable reference -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* (null != ???*8*) + ⚠️ circular variable reference +- *4* (null != ???*5*) ⚠️ nested operation -- *8* ???*9*["checked"] +- *5* ???*6*["checked"] ⚠️ unknown object -- *9* d +- *6* d ⚠️ circular variable reference -- *10* ???*11*["checked"] +- *7* ???*8*["checked"] ⚠️ unknown object -- *11* d +- *8* d ⚠️ circular variable reference -- *12* ???*13*["initialChecked"] +- *9* ???*10*["initialChecked"] ⚠️ unknown object -- *13* ???*14*["_wrapperState"] +- *10* ???*11*["_wrapperState"] ⚠️ unknown object -- *14* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet -- *15* for-in variable currently not analyzed -- *16* f +- *12* for-in variable currently not analyzed +- *13* f ⚠️ circular variable reference 4947 -> 4984 conditional = ( | ???*0* | ???*4* - | ((???*21* | ???*25* | undefined | ???*42*) !== (???*47* | ???*52* | undefined | ???*69*)) - | (null != (???*106* | ???*110* | undefined | ???*127*)) + | ((???*18* | ???*22* | undefined | ???*36*) !== (???*40* | ???*45* | undefined | ???*59*)) + | (null != (???*89* | ???*93* | undefined | ???*107*)) ) - *0* ???*1*["hasOwnProperty"]((???*2* | null | undefined | [] | ???*3*)) ⚠️ unknown callee object @@ -38402,17 +37923,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*["hasOwnProperty"]((???*19* | null | undefined | [] | ???*20*)) +- *4* ???*5*["hasOwnProperty"]((???*16* | null | undefined | [] | ???*17*)) ⚠️ unknown callee object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -38420,294 +37941,252 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* ???*22*[(???*23* | null | undefined | [] | ???*24*)] +- *18* ???*19*[(???*20* | null | undefined | [] | ???*21*)] ⚠️ unknown object -- *22* arguments[3] +- *19* arguments[3] ⚠️ function calls are not analysed yet -- *23* for-in variable currently not analyzed -- *24* f +- *20* for-in variable currently not analyzed +- *21* f ⚠️ circular variable reference -- *25* ???*26*[(???*40* | null | undefined | [] | ???*41*)] +- *22* ???*23*[(???*34* | null | undefined | [] | ???*35*)] ⚠️ unknown object ⚠️ This value might have side effects -- *26* Object.assign*27*( +- *23* Object.assign*24*( {}, - ???*28*, + ???*25*, { - "defaultChecked": ???*29*, - "defaultValue": ???*30*, - "value": ???*31*, - "checked": (???*32* ? ???*35* : ???*37*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*26* ? ???*29* : ???*31*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *27* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *28* d +- *24* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *25* d ⚠️ circular variable reference -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* (null != ???*33*) +- *26* (null != ???*27*) ⚠️ nested operation -- *33* ???*34*["checked"] +- *27* ???*28*["checked"] ⚠️ unknown object -- *34* d +- *28* d ⚠️ circular variable reference -- *35* ???*36*["checked"] +- *29* ???*30*["checked"] ⚠️ unknown object -- *36* d +- *30* d ⚠️ circular variable reference -- *37* ???*38*["initialChecked"] +- *31* ???*32*["initialChecked"] ⚠️ unknown object -- *38* ???*39*["_wrapperState"] +- *32* ???*33*["_wrapperState"] ⚠️ unknown object -- *39* arguments[0] +- *33* arguments[0] ⚠️ function calls are not analysed yet -- *40* for-in variable currently not analyzed -- *41* f +- *34* for-in variable currently not analyzed +- *35* f ⚠️ circular variable reference -- *42* (???*43* ? ???*44* : ???*46*) +- *36* (???*37* ? ???*38* : undefined) ⚠️ nested operation -- *43* k +- *37* k ⚠️ circular variable reference -- *44* ???*45*["__html"] +- *38* ???*39*["__html"] ⚠️ unknown object -- *45* k +- *39* k ⚠️ circular variable reference -- *46* unsupported expression - ⚠️ This value might have side effects -- *47* ???*48*[(???*50* | null | undefined | [] | ???*51*)] +- *40* ???*41*[(???*43* | null | undefined | [] | ???*44*)] ⚠️ unknown object -- *48* ???*49*["memoizedProps"] +- *41* ???*42*["memoizedProps"] ⚠️ unknown object -- *49* arguments[0] +- *42* arguments[0] ⚠️ function calls are not analysed yet -- *50* for-in variable currently not analyzed -- *51* f +- *43* for-in variable currently not analyzed +- *44* f ⚠️ circular variable reference -- *52* ???*53*[(???*67* | null | undefined | [] | ???*68*)] +- *45* ???*46*[(???*57* | null | undefined | [] | ???*58*)] ⚠️ unknown object ⚠️ This value might have side effects -- *53* Object.assign*54*( +- *46* Object.assign*47*( {}, - ???*55*, + ???*48*, { - "defaultChecked": ???*56*, - "defaultValue": ???*57*, - "value": ???*58*, - "checked": (???*59* ? ???*62* : ???*64*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*49* ? ???*52* : ???*54*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *54* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *55* e +- *47* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *48* e ⚠️ circular variable reference -- *56* unsupported expression - ⚠️ This value might have side effects -- *57* unsupported expression - ⚠️ This value might have side effects -- *58* unsupported expression - ⚠️ This value might have side effects -- *59* (null != ???*60*) +- *49* (null != ???*50*) ⚠️ nested operation -- *60* ???*61*["checked"] +- *50* ???*51*["checked"] ⚠️ unknown object -- *61* e +- *51* e ⚠️ circular variable reference -- *62* ???*63*["checked"] +- *52* ???*53*["checked"] ⚠️ unknown object -- *63* e +- *53* e ⚠️ circular variable reference -- *64* ???*65*["initialChecked"] +- *54* ???*55*["initialChecked"] ⚠️ unknown object -- *65* ???*66*["_wrapperState"] +- *55* ???*56*["_wrapperState"] ⚠️ unknown object -- *66* arguments[0] +- *56* arguments[0] ⚠️ function calls are not analysed yet -- *67* for-in variable currently not analyzed -- *68* f +- *57* for-in variable currently not analyzed +- *58* f ⚠️ circular variable reference -- *69* (???*70* ? (???*85* | ???*90*) : ???*105*) +- *59* (???*60* ? (???*72* | ???*77*) : undefined) ⚠️ nested operation -- *70* (null != (???*71* | ???*73*)) +- *60* (null != (???*61* | ???*63*)) ⚠️ nested operation -- *71* ???*72*["memoizedProps"] +- *61* ???*62*["memoizedProps"] ⚠️ unknown object -- *72* arguments[0] +- *62* arguments[0] ⚠️ function calls are not analysed yet -- *73* Object.assign*74*( +- *63* Object.assign*64*( {}, - ???*75*, + ???*65*, { - "defaultChecked": ???*76*, - "defaultValue": ???*77*, - "value": ???*78*, - "checked": (???*79* ? ???*81* : ???*83*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*66* ? ???*68* : ???*70*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *74* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *75* e +- *64* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *65* e ⚠️ circular variable reference -- *76* unsupported expression - ⚠️ This value might have side effects -- *77* unsupported expression - ⚠️ This value might have side effects -- *78* unsupported expression - ⚠️ This value might have side effects -- *79* (null != ???*80*) +- *66* (null != ???*67*) ⚠️ nested operation -- *80* ...[...] +- *67* ...[...] ⚠️ unknown object -- *81* ???*82*["checked"] +- *68* ???*69*["checked"] ⚠️ unknown object -- *82* e +- *69* e ⚠️ circular variable reference -- *83* ???*84*["initialChecked"] +- *70* ???*71*["initialChecked"] ⚠️ unknown object -- *84* ...[...] +- *71* ...[...] ⚠️ unknown object -- *85* ???*86*[(???*88* | null | undefined | [] | ???*89*)] +- *72* ???*73*[(???*75* | null | undefined | [] | ???*76*)] ⚠️ unknown object -- *86* ???*87*["memoizedProps"] +- *73* ???*74*["memoizedProps"] ⚠️ unknown object -- *87* arguments[0] +- *74* arguments[0] ⚠️ function calls are not analysed yet -- *88* for-in variable currently not analyzed -- *89* f +- *75* for-in variable currently not analyzed +- *76* f ⚠️ circular variable reference -- *90* ???*91*[(???*103* | null | undefined | [] | ???*104*)] +- *77* ???*78*[(???*87* | null | undefined | [] | ???*88*)] ⚠️ unknown object ⚠️ This value might have side effects -- *91* Object.assign*92*( +- *78* Object.assign*79*( {}, - ???*93*, + ???*80*, { - "defaultChecked": ???*94*, - "defaultValue": ???*95*, - "value": ???*96*, - "checked": (???*97* ? ???*99* : ???*101*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*81* ? ???*83* : ???*85*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *92* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *93* e +- *79* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *80* e ⚠️ circular variable reference -- *94* unsupported expression - ⚠️ This value might have side effects -- *95* unsupported expression - ⚠️ This value might have side effects -- *96* unsupported expression - ⚠️ This value might have side effects -- *97* (null != ???*98*) +- *81* (null != ???*82*) ⚠️ nested operation -- *98* ...[...] +- *82* ...[...] ⚠️ unknown object -- *99* ???*100*["checked"] +- *83* ???*84*["checked"] ⚠️ unknown object -- *100* e +- *84* e ⚠️ circular variable reference -- *101* ???*102*["initialChecked"] +- *85* ???*86*["initialChecked"] ⚠️ unknown object -- *102* ...[...] +- *86* ...[...] ⚠️ unknown object -- *103* for-in variable currently not analyzed -- *104* f +- *87* for-in variable currently not analyzed +- *88* f ⚠️ circular variable reference -- *105* unsupported expression - ⚠️ This value might have side effects -- *106* ???*107*[(???*108* | null | undefined | [] | ???*109*)] +- *89* ???*90*[(???*91* | null | undefined | [] | ???*92*)] ⚠️ unknown object -- *107* arguments[3] +- *90* arguments[3] ⚠️ function calls are not analysed yet -- *108* for-in variable currently not analyzed -- *109* f +- *91* for-in variable currently not analyzed +- *92* f ⚠️ circular variable reference -- *110* ???*111*[(???*125* | null | undefined | [] | ???*126*)] +- *93* ???*94*[(???*105* | null | undefined | [] | ???*106*)] ⚠️ unknown object ⚠️ This value might have side effects -- *111* Object.assign*112*( +- *94* Object.assign*95*( {}, - ???*113*, + ???*96*, { - "defaultChecked": ???*114*, - "defaultValue": ???*115*, - "value": ???*116*, - "checked": (???*117* ? ???*120* : ???*122*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*97* ? ???*100* : ???*102*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *112* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *113* d +- *95* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *96* d ⚠️ circular variable reference -- *114* unsupported expression - ⚠️ This value might have side effects -- *115* unsupported expression - ⚠️ This value might have side effects -- *116* unsupported expression - ⚠️ This value might have side effects -- *117* (null != ???*118*) +- *97* (null != ???*98*) ⚠️ nested operation -- *118* ???*119*["checked"] +- *98* ???*99*["checked"] ⚠️ unknown object -- *119* d +- *99* d ⚠️ circular variable reference -- *120* ???*121*["checked"] +- *100* ???*101*["checked"] ⚠️ unknown object -- *121* d +- *101* d ⚠️ circular variable reference -- *122* ???*123*["initialChecked"] +- *102* ???*103*["initialChecked"] ⚠️ unknown object -- *123* ???*124*["_wrapperState"] +- *103* ???*104*["_wrapperState"] ⚠️ unknown object -- *124* arguments[0] +- *104* arguments[0] ⚠️ function calls are not analysed yet -- *125* for-in variable currently not analyzed -- *126* f +- *105* for-in variable currently not analyzed +- *106* f ⚠️ circular variable reference -- *127* (???*128* ? ???*129* : ???*131*) +- *107* (???*108* ? ???*109* : undefined) ⚠️ nested operation -- *128* k +- *108* k ⚠️ circular variable reference -- *129* ???*130*["__html"] +- *109* ???*110*["__html"] ⚠️ unknown object -- *130* k +- *110* k ⚠️ circular variable reference -- *131* unsupported expression - ⚠️ This value might have side effects 4984 -> 4985 conditional = ("style" === (???*0* | null | undefined | [] | ???*1*)) - *0* for-in variable currently not analyzed @@ -38718,8 +38197,8 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*0* | ???*5* | undefined - | (???*22* ? (???*39* | ???*44*) : ???*61*) - | (???*62* ? ???*63* : ???*65*) + | (???*19* ? (???*33* | ???*38*) : undefined) + | (???*52* ? ???*53* : undefined) ) - *0* ???*1*[(???*3* | null | undefined | [] | ???*4*)] ⚠️ unknown object @@ -38730,17 +38209,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -38748,144 +38227,122 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* e ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* e +- *13* e ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* (null != (???*23* | ???*25*)) +- *19* (null != (???*20* | ???*22*)) ⚠️ nested operation -- *23* ???*24*["memoizedProps"] +- *20* ???*21*["memoizedProps"] ⚠️ unknown object -- *24* arguments[0] +- *21* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*( +- *22* Object.assign*23*( {}, - ???*27*, + ???*24*, { - "defaultChecked": ???*28*, - "defaultValue": ???*29*, - "value": ???*30*, - "checked": (???*31* ? ???*34* : ???*36*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*25* ? ???*28* : ???*30*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* e +- *23* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *24* e ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* (null != ???*32*) +- *25* (null != ???*26*) ⚠️ nested operation -- *32* ???*33*["checked"] +- *26* ???*27*["checked"] ⚠️ unknown object -- *33* e +- *27* e ⚠️ circular variable reference -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["initialChecked"] +- *30* ???*31*["initialChecked"] ⚠️ unknown object -- *37* ???*38*["_wrapperState"] +- *31* ???*32*["_wrapperState"] ⚠️ unknown object -- *38* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *39* ???*40*[(???*42* | null | undefined | [] | ???*43*)] +- *33* ???*34*[(???*36* | null | undefined | [] | ???*37*)] ⚠️ unknown object -- *40* ???*41*["memoizedProps"] +- *34* ???*35*["memoizedProps"] ⚠️ unknown object -- *41* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *42* for-in variable currently not analyzed -- *43* f +- *36* for-in variable currently not analyzed +- *37* f ⚠️ circular variable reference -- *44* ???*45*[(???*59* | null | undefined | [] | ???*60*)] +- *38* ???*39*[(???*50* | null | undefined | [] | ???*51*)] ⚠️ unknown object ⚠️ This value might have side effects -- *45* Object.assign*46*( +- *39* Object.assign*40*( {}, - ???*47*, + ???*41*, { - "defaultChecked": ???*48*, - "defaultValue": ???*49*, - "value": ???*50*, - "checked": (???*51* ? ???*54* : ???*56*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*42* ? ???*45* : ???*47*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *46* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *47* e +- *40* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *41* e ⚠️ circular variable reference -- *48* unsupported expression - ⚠️ This value might have side effects -- *49* unsupported expression - ⚠️ This value might have side effects -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* (null != ???*52*) +- *42* (null != ???*43*) ⚠️ nested operation -- *52* ???*53*["checked"] +- *43* ???*44*["checked"] ⚠️ unknown object -- *53* e +- *44* e ⚠️ circular variable reference -- *54* ???*55*["checked"] +- *45* ???*46*["checked"] ⚠️ unknown object -- *55* e +- *46* e ⚠️ circular variable reference -- *56* ???*57*["initialChecked"] +- *47* ???*48*["initialChecked"] ⚠️ unknown object -- *57* ???*58*["_wrapperState"] +- *48* ???*49*["_wrapperState"] ⚠️ unknown object -- *58* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *59* for-in variable currently not analyzed -- *60* f +- *50* for-in variable currently not analyzed +- *51* f ⚠️ circular variable reference -- *61* unsupported expression - ⚠️ This value might have side effects -- *62* h +- *52* h ⚠️ circular variable reference -- *63* ???*64*["__html"] +- *53* ???*54*["__html"] ⚠️ unknown object -- *64* h +- *54* h ⚠️ circular variable reference -- *65* unsupported expression - ⚠️ This value might have side effects 4986 -> 4988 member call = ( | ???*0* | ???*5* | undefined - | (???*22* ? (???*39* | ???*44*) : ???*61*) - | (???*62* ? ???*63* : ???*65*) -)["hasOwnProperty"]((???*66* | ???*67*)) + | (???*19* ? (???*33* | ???*38*) : undefined) + | (???*52* ? ???*53* : undefined) +)["hasOwnProperty"]((???*55* | ???*56*)) - *0* ???*1*[(???*3* | null | undefined | [] | ???*4*)] ⚠️ unknown object - *1* ???*2*["memoizedProps"] @@ -38895,17 +38352,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -38913,141 +38370,119 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* e ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* e +- *13* e ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* (null != (???*23* | ???*25*)) +- *19* (null != (???*20* | ???*22*)) ⚠️ nested operation -- *23* ???*24*["memoizedProps"] +- *20* ???*21*["memoizedProps"] ⚠️ unknown object -- *24* arguments[0] +- *21* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*( +- *22* Object.assign*23*( {}, - ???*27*, + ???*24*, { - "defaultChecked": ???*28*, - "defaultValue": ???*29*, - "value": ???*30*, - "checked": (???*31* ? ???*34* : ???*36*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*25* ? ???*28* : ???*30*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* e +- *23* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *24* e ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* (null != ???*32*) +- *25* (null != ???*26*) ⚠️ nested operation -- *32* ???*33*["checked"] +- *26* ???*27*["checked"] ⚠️ unknown object -- *33* e +- *27* e ⚠️ circular variable reference -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["initialChecked"] +- *30* ???*31*["initialChecked"] ⚠️ unknown object -- *37* ???*38*["_wrapperState"] +- *31* ???*32*["_wrapperState"] ⚠️ unknown object -- *38* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *39* ???*40*[(???*42* | null | undefined | [] | ???*43*)] +- *33* ???*34*[(???*36* | null | undefined | [] | ???*37*)] ⚠️ unknown object -- *40* ???*41*["memoizedProps"] +- *34* ???*35*["memoizedProps"] ⚠️ unknown object -- *41* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *42* for-in variable currently not analyzed -- *43* f +- *36* for-in variable currently not analyzed +- *37* f ⚠️ circular variable reference -- *44* ???*45*[(???*59* | null | undefined | [] | ???*60*)] +- *38* ???*39*[(???*50* | null | undefined | [] | ???*51*)] ⚠️ unknown object ⚠️ This value might have side effects -- *45* Object.assign*46*( +- *39* Object.assign*40*( {}, - ???*47*, + ???*41*, { - "defaultChecked": ???*48*, - "defaultValue": ???*49*, - "value": ???*50*, - "checked": (???*51* ? ???*54* : ???*56*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*42* ? ???*45* : ???*47*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *46* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *47* e +- *40* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *41* e ⚠️ circular variable reference -- *48* unsupported expression - ⚠️ This value might have side effects -- *49* unsupported expression - ⚠️ This value might have side effects -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* (null != ???*52*) +- *42* (null != ???*43*) ⚠️ nested operation -- *52* ???*53*["checked"] +- *43* ???*44*["checked"] ⚠️ unknown object -- *53* e +- *44* e ⚠️ circular variable reference -- *54* ???*55*["checked"] +- *45* ???*46*["checked"] ⚠️ unknown object -- *55* e +- *46* e ⚠️ circular variable reference -- *56* ???*57*["initialChecked"] +- *47* ???*48*["initialChecked"] ⚠️ unknown object -- *57* ???*58*["_wrapperState"] +- *48* ???*49*["_wrapperState"] ⚠️ unknown object -- *58* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *59* for-in variable currently not analyzed -- *60* f +- *50* for-in variable currently not analyzed +- *51* f ⚠️ circular variable reference -- *61* unsupported expression - ⚠️ This value might have side effects -- *62* h +- *52* h ⚠️ circular variable reference -- *63* ???*64*["__html"] +- *53* ???*54*["__html"] ⚠️ unknown object -- *64* h +- *54* h ⚠️ circular variable reference -- *65* unsupported expression - ⚠️ This value might have side effects -- *66* g +- *55* g ⚠️ pattern without value -- *67* for-in variable currently not analyzed +- *56* for-in variable currently not analyzed -4986 -> 4990 member call = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*))["hasOwnProperty"]((???*25* | ???*26*)) +4986 -> 4990 member call = (???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined))["hasOwnProperty"]((???*21* | ???*22*)) - *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] ⚠️ unknown object - *1* arguments[3] @@ -39055,17 +38490,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] ⚠️ unknown object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -39073,44 +38508,36 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* k +- *18* k ⚠️ circular variable reference -- *22* ???*23*["__html"] +- *19* ???*20*["__html"] ⚠️ unknown object -- *23* k +- *20* k ⚠️ circular variable reference -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* g +- *21* g ⚠️ pattern without value -- *26* for-in variable currently not analyzed +- *22* for-in variable currently not analyzed -4986 -> 4993 member call = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*))["hasOwnProperty"]((???*25* | ???*26*)) +4986 -> 4993 member call = (???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined))["hasOwnProperty"]((???*21* | ???*22*)) - *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] ⚠️ unknown object - *1* arguments[3] @@ -39118,17 +38545,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] ⚠️ unknown object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -39136,46 +38563,38 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* k +- *18* k ⚠️ circular variable reference -- *22* ???*23*["__html"] +- *19* ???*20*["__html"] ⚠️ unknown object -- *23* k +- *20* k ⚠️ circular variable reference -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* g +- *21* g ⚠️ pattern without value -- *26* for-in variable currently not analyzed +- *22* for-in variable currently not analyzed 4986 -> 4999 member call = (null | undefined | [] | ???*0*)["push"]( (???*1* | null | undefined | [] | ???*2*), - (???*3* | null | {} | ???*4* | ???*8* | undefined | (???*25* ? ???*26* : ???*28*)) + (???*3* | null | {} | ???*4* | ???*8* | undefined | (???*22* ? ???*23* : undefined)) ) - *0* f ⚠️ circular variable reference @@ -39191,17 +38610,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* for-in variable currently not analyzed - *7* f ⚠️ circular variable reference -- *8* ???*9*[(???*23* | null | undefined | [] | ???*24*)] +- *8* ???*9*[(???*20* | null | undefined | [] | ???*21*)] ⚠️ unknown object ⚠️ This value might have side effects - *9* Object.assign*10*( {}, ???*11*, { - "defaultChecked": ???*12*, - "defaultValue": ???*13*, - "value": ???*14*, - "checked": (???*15* ? ???*18* : ???*20*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*12* ? ???*15* : ???*17*) } ) ⚠️ only const object assign is supported @@ -39209,46 +38628,38 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *10* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *11* d ⚠️ circular variable reference -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* unsupported expression - ⚠️ This value might have side effects -- *15* (null != ???*16*) +- *12* (null != ???*13*) ⚠️ nested operation -- *16* ???*17*["checked"] +- *13* ???*14*["checked"] ⚠️ unknown object -- *17* d +- *14* d ⚠️ circular variable reference -- *18* ???*19*["checked"] +- *15* ???*16*["checked"] ⚠️ unknown object -- *19* d +- *16* d ⚠️ circular variable reference -- *20* ???*21*["initialChecked"] +- *17* ???*18*["initialChecked"] ⚠️ unknown object -- *21* ???*22*["_wrapperState"] +- *18* ???*19*["_wrapperState"] ⚠️ unknown object -- *22* arguments[0] +- *19* arguments[0] ⚠️ function calls are not analysed yet -- *23* for-in variable currently not analyzed -- *24* f +- *20* for-in variable currently not analyzed +- *21* f ⚠️ circular variable reference -- *25* k +- *22* k ⚠️ circular variable reference -- *26* ???*27*["__html"] +- *23* ???*24*["__html"] ⚠️ unknown object -- *27* k +- *24* k ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects 4985 -> 5000 conditional = ("dangerouslySetInnerHTML" === (???*0* | null | undefined | [] | ???*1*)) - *0* for-in variable currently not analyzed - *1* f ⚠️ circular variable reference -5000 -> 5001 conditional = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*)) +5000 -> 5001 conditional = (???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined)) - *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] ⚠️ unknown object - *1* arguments[3] @@ -39256,17 +38667,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] ⚠️ unknown object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -39274,46 +38685,38 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* k +- *18* k ⚠️ circular variable reference -- *22* ???*23*["__html"] +- *19* ???*20*["__html"] ⚠️ unknown object -- *23* k +- *20* k ⚠️ circular variable reference -- *24* unsupported expression - ⚠️ This value might have side effects 5000 -> 5003 conditional = ( | ???*0* | ???*5* | undefined - | (???*22* ? (???*39* | ???*44*) : ???*61*) - | (???*62* ? ???*63* : ???*65*) + | (???*19* ? (???*33* | ???*38*) : undefined) + | (???*52* ? ???*53* : undefined) ) - *0* ???*1*[(???*3* | null | undefined | [] | ???*4*)] ⚠️ unknown object @@ -39324,17 +38727,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -39342,140 +38745,118 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* e ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* e +- *13* e ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* (null != (???*23* | ???*25*)) +- *19* (null != (???*20* | ???*22*)) ⚠️ nested operation -- *23* ???*24*["memoizedProps"] +- *20* ???*21*["memoizedProps"] ⚠️ unknown object -- *24* arguments[0] +- *21* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*( +- *22* Object.assign*23*( {}, - ???*27*, + ???*24*, { - "defaultChecked": ???*28*, - "defaultValue": ???*29*, - "value": ???*30*, - "checked": (???*31* ? ???*34* : ???*36*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*25* ? ???*28* : ???*30*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* e +- *23* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *24* e ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* (null != ???*32*) +- *25* (null != ???*26*) ⚠️ nested operation -- *32* ???*33*["checked"] +- *26* ???*27*["checked"] ⚠️ unknown object -- *33* e +- *27* e ⚠️ circular variable reference -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["initialChecked"] +- *30* ???*31*["initialChecked"] ⚠️ unknown object -- *37* ???*38*["_wrapperState"] +- *31* ???*32*["_wrapperState"] ⚠️ unknown object -- *38* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *39* ???*40*[(???*42* | null | undefined | [] | ???*43*)] +- *33* ???*34*[(???*36* | null | undefined | [] | ???*37*)] ⚠️ unknown object -- *40* ???*41*["memoizedProps"] +- *34* ???*35*["memoizedProps"] ⚠️ unknown object -- *41* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *42* for-in variable currently not analyzed -- *43* f +- *36* for-in variable currently not analyzed +- *37* f ⚠️ circular variable reference -- *44* ???*45*[(???*59* | null | undefined | [] | ???*60*)] +- *38* ???*39*[(???*50* | null | undefined | [] | ???*51*)] ⚠️ unknown object ⚠️ This value might have side effects -- *45* Object.assign*46*( +- *39* Object.assign*40*( {}, - ???*47*, + ???*41*, { - "defaultChecked": ???*48*, - "defaultValue": ???*49*, - "value": ???*50*, - "checked": (???*51* ? ???*54* : ???*56*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*42* ? ???*45* : ???*47*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *46* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *47* e +- *40* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *41* e ⚠️ circular variable reference -- *48* unsupported expression - ⚠️ This value might have side effects -- *49* unsupported expression - ⚠️ This value might have side effects -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* (null != ???*52*) +- *42* (null != ???*43*) ⚠️ nested operation -- *52* ???*53*["checked"] +- *43* ???*44*["checked"] ⚠️ unknown object -- *53* e +- *44* e ⚠️ circular variable reference -- *54* ???*55*["checked"] +- *45* ???*46*["checked"] ⚠️ unknown object -- *55* e +- *46* e ⚠️ circular variable reference -- *56* ???*57*["initialChecked"] +- *47* ???*48*["initialChecked"] ⚠️ unknown object -- *57* ???*58*["_wrapperState"] +- *48* ???*49*["_wrapperState"] ⚠️ unknown object -- *58* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *59* for-in variable currently not analyzed -- *60* f +- *50* for-in variable currently not analyzed +- *51* f ⚠️ circular variable reference -- *61* unsupported expression - ⚠️ This value might have side effects -- *62* h +- *52* h ⚠️ circular variable reference -- *63* ???*64*["__html"] +- *53* ???*54*["__html"] ⚠️ unknown object -- *64* h +- *54* h ⚠️ circular variable reference -- *65* unsupported expression - ⚠️ This value might have side effects 5000 -> 5006 member call = ???*0*["push"]( (???*1* | null | undefined | [] | ???*2*), - (???*3* | ???*7* | undefined | (???*24* ? ???*25* : ???*27*)) + (???*3* | ???*7* | undefined | (???*21* ? ???*22* : undefined)) ) - *0* unsupported expression ⚠️ This value might have side effects @@ -39489,17 +38870,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* for-in variable currently not analyzed - *6* f ⚠️ circular variable reference -- *7* ???*8*[(???*22* | null | undefined | [] | ???*23*)] +- *7* ???*8*[(???*19* | null | undefined | [] | ???*20*)] ⚠️ unknown object ⚠️ This value might have side effects - *8* Object.assign*9*( {}, ???*10*, { - "defaultChecked": ???*11*, - "defaultValue": ???*12*, - "value": ???*13*, - "checked": (???*14* ? ???*17* : ???*19*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*11* ? ???*14* : ???*16*) } ) ⚠️ only const object assign is supported @@ -39507,137 +38888,6 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *9* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *10* d ⚠️ circular variable reference -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* (null != ???*15*) - ⚠️ nested operation -- *15* ???*16*["checked"] - ⚠️ unknown object -- *16* d - ⚠️ circular variable reference -- *17* ???*18*["checked"] - ⚠️ unknown object -- *18* d - ⚠️ circular variable reference -- *19* ???*20*["initialChecked"] - ⚠️ unknown object -- *20* ???*21*["_wrapperState"] - ⚠️ unknown object -- *21* arguments[0] - ⚠️ function calls are not analysed yet -- *22* for-in variable currently not analyzed -- *23* f - ⚠️ circular variable reference -- *24* k - ⚠️ circular variable reference -- *25* ???*26*["__html"] - ⚠️ unknown object -- *26* k - ⚠️ circular variable reference -- *27* unsupported expression - ⚠️ This value might have side effects - -5000 -> 5007 conditional = ("children" === (???*0* | null | undefined | [] | ???*1*)) -- *0* for-in variable currently not analyzed -- *1* f - ⚠️ circular variable reference - -5007 -> 5008 typeof = typeof((???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*))) -- *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] - ⚠️ unknown object -- *1* arguments[3] - ⚠️ function calls are not analysed yet -- *2* for-in variable currently not analyzed -- *3* f - ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] - ⚠️ unknown object - ⚠️ This value might have side effects -- *5* Object.assign*6*( - {}, - ???*7*, - { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) - } - ) - ⚠️ only const object assign is supported - ⚠️ This value might have side effects -- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *7* d - ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) - ⚠️ nested operation -- *12* ???*13*["checked"] - ⚠️ unknown object -- *13* d - ⚠️ circular variable reference -- *14* ???*15*["checked"] - ⚠️ unknown object -- *15* d - ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] - ⚠️ unknown object -- *17* ???*18*["_wrapperState"] - ⚠️ unknown object -- *18* arguments[0] - ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f - ⚠️ circular variable reference -- *21* k - ⚠️ circular variable reference -- *22* ???*23*["__html"] - ⚠️ unknown object -- *23* k - ⚠️ circular variable reference -- *24* unsupported expression - ⚠️ This value might have side effects - -5007 -> 5009 typeof = typeof((???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*))) -- *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] - ⚠️ unknown object -- *1* arguments[3] - ⚠️ function calls are not analysed yet -- *2* for-in variable currently not analyzed -- *3* f - ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] - ⚠️ unknown object - ⚠️ This value might have side effects -- *5* Object.assign*6*( - {}, - ???*7*, - { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) - } - ) - ⚠️ only const object assign is supported - ⚠️ This value might have side effects -- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *7* d - ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects - *11* (null != ???*12*) ⚠️ nested operation - *12* ???*13*["checked"] @@ -39663,12 +38913,119 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ unknown object - *23* k ⚠️ circular variable reference -- *24* unsupported expression + +5000 -> 5007 conditional = ("children" === (???*0* | null | undefined | [] | ???*1*)) +- *0* for-in variable currently not analyzed +- *1* f + ⚠️ circular variable reference + +5007 -> 5008 typeof = typeof((???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined))) +- *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] + ⚠️ unknown object +- *1* arguments[3] + ⚠️ function calls are not analysed yet +- *2* for-in variable currently not analyzed +- *3* f + ⚠️ circular variable reference +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] + ⚠️ unknown object ⚠️ This value might have side effects +- *5* Object.assign*6*( + {}, + ???*7*, + { + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) + } + ) + ⚠️ only const object assign is supported + ⚠️ This value might have side effects +- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *7* d + ⚠️ circular variable reference +- *8* (null != ???*9*) + ⚠️ nested operation +- *9* ???*10*["checked"] + ⚠️ unknown object +- *10* d + ⚠️ circular variable reference +- *11* ???*12*["checked"] + ⚠️ unknown object +- *12* d + ⚠️ circular variable reference +- *13* ???*14*["initialChecked"] + ⚠️ unknown object +- *14* ???*15*["_wrapperState"] + ⚠️ unknown object +- *15* arguments[0] + ⚠️ function calls are not analysed yet +- *16* for-in variable currently not analyzed +- *17* f + ⚠️ circular variable reference +- *18* k + ⚠️ circular variable reference +- *19* ???*20*["__html"] + ⚠️ unknown object +- *20* k + ⚠️ circular variable reference + +5007 -> 5009 typeof = typeof((???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined))) +- *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] + ⚠️ unknown object +- *1* arguments[3] + ⚠️ function calls are not analysed yet +- *2* for-in variable currently not analyzed +- *3* f + ⚠️ circular variable reference +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] + ⚠️ unknown object + ⚠️ This value might have side effects +- *5* Object.assign*6*( + {}, + ???*7*, + { + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) + } + ) + ⚠️ only const object assign is supported + ⚠️ This value might have side effects +- *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *7* d + ⚠️ circular variable reference +- *8* (null != ???*9*) + ⚠️ nested operation +- *9* ???*10*["checked"] + ⚠️ unknown object +- *10* d + ⚠️ circular variable reference +- *11* ???*12*["checked"] + ⚠️ unknown object +- *12* d + ⚠️ circular variable reference +- *13* ???*14*["initialChecked"] + ⚠️ unknown object +- *14* ???*15*["_wrapperState"] + ⚠️ unknown object +- *15* arguments[0] + ⚠️ function calls are not analysed yet +- *16* for-in variable currently not analyzed +- *17* f + ⚠️ circular variable reference +- *18* k + ⚠️ circular variable reference +- *19* ???*20*["__html"] + ⚠️ unknown object +- *20* k + ⚠️ circular variable reference 5007 -> 5011 member call = ???*0*["push"]( (???*1* | null | undefined | [] | ???*2*), - (???*3* | ???*7* | undefined | (???*24* ? ???*25* : ???*27*)) + (???*3* | ???*7* | undefined | (???*21* ? ???*22* : undefined)) ) - *0* unsupported expression ⚠️ This value might have side effects @@ -39682,17 +39039,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* for-in variable currently not analyzed - *6* f ⚠️ circular variable reference -- *7* ???*8*[(???*22* | null | undefined | [] | ???*23*)] +- *7* ???*8*[(???*19* | null | undefined | [] | ???*20*)] ⚠️ unknown object ⚠️ This value might have side effects - *8* Object.assign*9*( {}, ???*10*, { - "defaultChecked": ???*11*, - "defaultValue": ???*12*, - "value": ???*13*, - "checked": (???*14* ? ???*17* : ???*19*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*11* ? ???*14* : ???*16*) } ) ⚠️ only const object assign is supported @@ -39700,39 +39057,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *9* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *10* d ⚠️ circular variable reference -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* (null != ???*15*) +- *11* (null != ???*12*) ⚠️ nested operation -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* d +- *13* d ⚠️ circular variable reference -- *17* ???*18*["checked"] +- *14* ???*15*["checked"] ⚠️ unknown object -- *18* d +- *15* d ⚠️ circular variable reference -- *19* ???*20*["initialChecked"] +- *16* ???*17*["initialChecked"] ⚠️ unknown object -- *20* ???*21*["_wrapperState"] +- *17* ???*18*["_wrapperState"] ⚠️ unknown object -- *21* arguments[0] +- *18* arguments[0] ⚠️ function calls are not analysed yet -- *22* for-in variable currently not analyzed -- *23* f +- *19* for-in variable currently not analyzed +- *20* f ⚠️ circular variable reference -- *24* k +- *21* k ⚠️ circular variable reference -- *25* ???*26*["__html"] +- *22* ???*23*["__html"] ⚠️ unknown object -- *26* k +- *23* k ⚠️ circular variable reference -- *27* unsupported expression - ⚠️ This value might have side effects 5007 -> 5013 member call = {}["hasOwnProperty"]((???*0* | null | undefined | [] | ???*1*)) - *0* for-in variable currently not analyzed @@ -39761,7 +39110,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 5014 -> 5017 member call = ???*0*["push"]( (???*1* | null | undefined | [] | ???*2*), - (???*3* | ???*7* | undefined | (???*24* ? ???*25* : ???*27*)) + (???*3* | ???*7* | undefined | (???*21* ? ???*22* : undefined)) ) - *0* unsupported expression ⚠️ This value might have side effects @@ -39775,17 +39124,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *5* for-in variable currently not analyzed - *6* f ⚠️ circular variable reference -- *7* ???*8*[(???*22* | null | undefined | [] | ???*23*)] +- *7* ???*8*[(???*19* | null | undefined | [] | ???*20*)] ⚠️ unknown object ⚠️ This value might have side effects - *8* Object.assign*9*( {}, ???*10*, { - "defaultChecked": ???*11*, - "defaultValue": ???*12*, - "value": ???*13*, - "checked": (???*14* ? ???*17* : ???*19*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*11* ? ???*14* : ???*16*) } ) ⚠️ only const object assign is supported @@ -39793,43 +39142,35 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *9* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *10* d ⚠️ circular variable reference -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* (null != ???*15*) +- *11* (null != ???*12*) ⚠️ nested operation -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* d +- *13* d ⚠️ circular variable reference -- *17* ???*18*["checked"] +- *14* ???*15*["checked"] ⚠️ unknown object -- *18* d +- *15* d ⚠️ circular variable reference -- *19* ???*20*["initialChecked"] +- *16* ???*17*["initialChecked"] ⚠️ unknown object -- *20* ???*21*["_wrapperState"] +- *17* ???*18*["_wrapperState"] ⚠️ unknown object -- *21* arguments[0] +- *18* arguments[0] ⚠️ function calls are not analysed yet -- *22* for-in variable currently not analyzed -- *23* f +- *19* for-in variable currently not analyzed +- *20* f ⚠️ circular variable reference -- *24* k +- *21* k ⚠️ circular variable reference -- *25* ???*26*["__html"] +- *22* ???*23*["__html"] ⚠️ unknown object -- *26* k +- *23* k ⚠️ circular variable reference -- *27* unsupported expression - ⚠️ This value might have side effects 4947 -> 5019 member call = ???*0*["push"]( "style", - (???*1* | null | {} | ???*2* | ???*6* | undefined | (???*23* ? ???*24* : ???*26*)) + (???*1* | null | {} | ???*2* | ???*6* | undefined | (???*20* ? ???*21* : undefined)) ) - *0* unsupported expression ⚠️ This value might have side effects @@ -39842,17 +39183,17 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *4* for-in variable currently not analyzed - *5* f ⚠️ circular variable reference -- *6* ???*7*[(???*21* | null | undefined | [] | ???*22*)] +- *6* ???*7*[(???*18* | null | undefined | [] | ???*19*)] ⚠️ unknown object ⚠️ This value might have side effects - *7* Object.assign*8*( {}, ???*9*, { - "defaultChecked": ???*10*, - "defaultValue": ???*11*, - "value": ???*12*, - "checked": (???*13* ? ???*16* : ???*18*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*10* ? ???*13* : ???*15*) } ) ⚠️ only const object assign is supported @@ -39860,39 +39201,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *8* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *9* d ⚠️ circular variable reference -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* unsupported expression - ⚠️ This value might have side effects -- *13* (null != ???*14*) +- *10* (null != ???*11*) ⚠️ nested operation -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["checked"] +- *13* ???*14*["checked"] ⚠️ unknown object -- *17* d +- *14* d ⚠️ circular variable reference -- *18* ???*19*["initialChecked"] +- *15* ???*16*["initialChecked"] ⚠️ unknown object -- *19* ???*20*["_wrapperState"] +- *16* ???*17*["_wrapperState"] ⚠️ unknown object -- *20* arguments[0] +- *17* arguments[0] ⚠️ function calls are not analysed yet -- *21* for-in variable currently not analyzed -- *22* f +- *18* for-in variable currently not analyzed +- *19* f ⚠️ circular variable reference -- *23* k +- *20* k ⚠️ circular variable reference -- *24* ???*25*["__html"] +- *21* ???*22*["__html"] ⚠️ unknown object -- *25* k +- *22* k ⚠️ circular variable reference -- *26* unsupported expression - ⚠️ This value might have side effects 0 -> 5023 conditional = !((false | true)) @@ -39956,13 +39289,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 5069 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +0 -> 5069 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* ???*1*["type"] ⚠️ unknown object ⚠️ This value might have side effects -- *2* max number of linking steps reached +- *1* max number of linking steps reached ⚠️ This value might have side effects 0 -> 5070 call = (...) => undefined() @@ -40406,33 +39737,25 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, b, { - "defaultChecked": ???*0*, - "defaultValue": ???*1*, - "value": ???*2*, + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, "checked": ((null != c) ? c : a["_wrapperState"]["initialChecked"]) } -)(???*3*, ???*4*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* max number of linking steps reached +)(???*0*, ???*1*) +- *0* max number of linking steps reached ⚠️ This value might have side effects -- *4* max number of linking steps reached +- *1* max number of linking steps reached ⚠️ This value might have side effects 5202 -> 5216 call = (...) => undefined("invalid", ???*0*) - *0* max number of linking steps reached ⚠️ This value might have side effects -5202 -> 5219 call = Object.assign*0*({}, ???*1*, {"value": ???*2*}) +5202 -> 5219 call = Object.assign*0*({}, ???*1*, {"value": undefined}) - *0* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *1* max number of linking steps reached ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects 5202 -> 5220 call = (...) => undefined("invalid", ???*0*) - *0* max number of linking steps reached @@ -40448,18 +39771,14 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? {}, b, { - "value": ???*0*, - "defaultValue": ???*1*, + "value": undefined, + "defaultValue": undefined, "children": `${a["_wrapperState"]["initialValue"]}` } -)(???*2*, ???*3*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* max number of linking steps reached +)(???*0*, ???*1*) +- *0* max number of linking steps reached ⚠️ This value might have side effects -- *3* max number of linking steps reached +- *1* max number of linking steps reached ⚠️ This value might have side effects 5202 -> 5223 call = (...) => undefined("invalid", ???*0*) @@ -40942,13 +40261,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -0 -> 5378 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +0 -> 5378 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* ???*1*["type"] ⚠️ unknown object ⚠️ This value might have side effects -- *2* max number of linking steps reached +- *1* max number of linking steps reached ⚠️ This value might have side effects 0 -> 5379 call = (...) => undefined() @@ -41147,12 +40464,10 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* arguments[1] ⚠️ function calls are not analysed yet -0 -> 5510 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +0 -> 5510 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* ???*1*["type"] ⚠️ unknown object -- *2* arguments[1] +- *1* arguments[1] ⚠️ function calls are not analysed yet 0 -> 5511 call = (...) => undefined() @@ -43027,55 +42342,53 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects 6017 -> 6030 conditional = ( - | (???*0* !== (???*1* | undefined | undefined["memoizedProps"]["style"] | ???*3*)) - | (null !== (???*6* | undefined | undefined["memoizedProps"]["style"] | ???*8*)) - | ???*11* + | (undefined !== (???*0* | undefined | undefined["memoizedProps"]["style"] | ???*2*)) + | (null !== (???*5* | undefined | undefined["memoizedProps"]["style"] | ???*7*)) + | ???*10* | undefined["hasOwnProperty"]("display") | undefined["memoizedProps"]["style"]["hasOwnProperty"]("display") - | ???*14* + | ???*13* ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["updateQueue"] +- *0* ???*1*["updateQueue"] ⚠️ unknown object -- *2* arguments[0] +- *1* arguments[0] ⚠️ function calls are not analysed yet -- *3* ???*4*["style"] +- *2* ???*3*["style"] ⚠️ unknown object ⚠️ This value might have side effects -- *4* ???*5*["memoizedProps"] +- *3* ???*4*["memoizedProps"] ⚠️ unknown object ⚠️ This value might have side effects -- *5* unsupported expression +- *4* unsupported expression ⚠️ This value might have side effects -- *6* ???*7*["updateQueue"] +- *5* ???*6*["updateQueue"] ⚠️ unknown object -- *7* arguments[0] +- *6* arguments[0] ⚠️ function calls are not analysed yet -- *8* ???*9*["style"] +- *7* ???*8*["style"] ⚠️ unknown object ⚠️ This value might have side effects -- *9* ???*10*["memoizedProps"] +- *8* ???*9*["memoizedProps"] ⚠️ unknown object ⚠️ This value might have side effects -- *10* unsupported expression +- *9* unsupported expression ⚠️ This value might have side effects -- *11* ???*12*["hasOwnProperty"]("display") +- *10* ???*11*["hasOwnProperty"]("display") ⚠️ unknown callee object -- *12* ???*13*["updateQueue"] +- *11* ???*12*["updateQueue"] ⚠️ unknown object -- *13* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet -- *14* ???*15*["hasOwnProperty"]("display") +- *13* ???*14*["hasOwnProperty"]("display") ⚠️ unknown callee object ⚠️ This value might have side effects -- *15* ???*16*["style"] +- *14* ???*15*["style"] ⚠️ unknown object ⚠️ This value might have side effects -- *16* ???*17*["memoizedProps"] +- *15* ???*16*["memoizedProps"] ⚠️ unknown object ⚠️ This value might have side effects -- *17* unsupported expression +- *16* unsupported expression ⚠️ This value might have side effects 6017 -> 6034 call = (...) => (((null == b) || ("boolean" === typeof(b)) || ("" === b)) ? "" : ((c || ("number" !== typeof(b)) || (0 === b) || (pb["hasOwnProperty"](a) && pb[a])) ? `${b}`["trim"]() : `${b}px`))("display", ???*0*) @@ -43661,27 +42974,25 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 6237 -> 6240 free var = FreeVar(window) -6237 -> 6241 conditional = (???*0* === (???*1* | 0 | 1 | ???*2* | 4 | undefined | ???*3* | ???*8*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[0] +6237 -> 6241 conditional = (undefined === (???*0* | 0 | 1 | ???*1* | 4 | undefined | ???*2* | ???*7*)) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *2* C +- *1* C ⚠️ circular variable reference -- *3* ((???*4* | ???*6*) ? ???*7* : 4) +- *2* ((???*3* | ???*5*) ? ???*6* : 4) ⚠️ nested operation -- *4* (0 !== ???*5*) +- *3* (0 !== ???*4*) ⚠️ nested operation -- *5* C +- *4* C ⚠️ circular variable reference -- *6* unsupported expression +- *5* unsupported expression ⚠️ This value might have side effects -- *7* C +- *6* C ⚠️ circular variable reference -- *8* ???*9*["event"] +- *7* ???*8*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *9* FreeVar(window) +- *8* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects @@ -43741,11 +43052,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *19* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *20* (???*21* === ???*22*) +- *20* (undefined === ???*21*) ⚠️ nested operation -- *21* unsupported expression - ⚠️ This value might have side effects -- *22* a +- *21* a ⚠️ circular variable reference 6237 -> 6244 unreachable = ???*0* @@ -44079,37 +43388,33 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(queueMicrotask) ⚠️ unknown global ⚠️ This value might have side effects -- *4* (???*5* ? (...) => ???*11* : ???*12*) +- *4* (???*5* ? (...) => ???*10* : ???*11*) ⚠️ nested operation - *5* ("undefined" !== ???*6*) ⚠️ nested operation - *6* typeof(???*7*) ⚠️ nested operation -- *7* (???*8* ? ???*9* : ???*10*) +- *7* (???*8* ? ???*9* : undefined) ⚠️ nested operation - *8* ("function" === ???) ⚠️ nested operation - *9* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* Hf["resolve"](null)["then"](a)["catch"](If) +- *10* Hf["resolve"](null)["then"](a)["catch"](If) ⚠️ nested operation -- *12* (???*13* ? ???*16* : ???*17*) +- *11* (???*12* ? ???*15* : undefined) ⚠️ nested operation -- *13* ("function" === ???*14*) +- *12* ("function" === ???*13*) ⚠️ nested operation -- *14* typeof(???*15*) +- *13* typeof(???*14*) ⚠️ nested operation -- *15* FreeVar(setTimeout) +- *14* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *16* FreeVar(setTimeout) +- *15* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *17* unsupported expression - ⚠️ This value might have side effects 6274 -> 6275 call = (...) => null() @@ -44619,7 +43924,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* max number of linking steps reached ⚠️ This value might have side effects -6336 -> 6346 call = (???*0* ? ???*3* : ???*4*)((...) => null["bind"](null, ???*5*, ???*6*, null), ???*7*) +6336 -> 6346 call = (???*0* ? ???*3* : undefined)((...) => null["bind"](null, ???*4*, ???*5*, null), ???*6*) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -44630,13 +43935,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet -- *6* max number of linking steps reached +- *5* max number of linking steps reached ⚠️ This value might have side effects -- *7* max number of linking steps reached +- *6* max number of linking steps reached ⚠️ This value might have side effects 6315 -> 6347 call = (...) => null(???*0*, ???*1*, null) @@ -44689,7 +43992,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* max number of linking steps reached ⚠️ This value might have side effects -6315 -> 6357 call = (???*0* ? ???*3* : ???*4*)((...) => null["bind"](null, ???*5*, ???*6*, null), ???*7*) +6315 -> 6357 call = (???*0* ? ???*3* : undefined)((...) => null["bind"](null, ???*4*, ???*5*, null), ???*6*) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -44700,13 +44003,11 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* arguments[0] +- *4* arguments[0] ⚠️ function calls are not analysed yet -- *6* max number of linking steps reached +- *5* max number of linking steps reached ⚠️ This value might have side effects -- *7* max number of linking steps reached +- *6* max number of linking steps reached ⚠️ This value might have side effects 6315 -> 6358 call = (...) => null(???*0*, ???*1*, null) @@ -45263,7 +44564,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 6460 call = (...) => undefined({"current": 0}) -0 -> 6465 call = (???*0* ? ???*3* : ???*4*)(???*5*) +0 -> 6465 call = (???*0* ? ???*3* : undefined)(???*4*) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -45274,9 +44575,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *3* FreeVar(clearTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* max number of linking steps reached +- *4* max number of linking steps reached ⚠️ This value might have side effects 0 -> 6466 conditional = (null !== ???*0*) @@ -46982,7 +46281,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* max number of linking steps reached ⚠️ This value might have side effects -0 -> 6860 conditional = (("object" === ???*0*) | (null !== ???*2*) | ("function" === ???*3*) | (???*6* === ???*7*)) +0 -> 6860 conditional = (("object" === ???*0*) | (null !== ???*2*) | ("function" === ???*3*) | (undefined === ???*6*)) - *0* typeof(???*1*) ⚠️ nested operation - *1* max number of linking steps reached @@ -46996,52 +46295,44 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ⚠️ This value might have side effects - *5* max number of linking steps reached ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* ???*8*["$$typeof"] +- *6* ???*7*["$$typeof"] ⚠️ unknown object ⚠️ This value might have side effects -- *8* max number of linking steps reached +- *7* max number of linking steps reached ⚠️ This value might have side effects -6860 -> 6864 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* max number of linking steps reached +6860 -> 6864 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* max number of linking steps reached ⚠️ This value might have side effects -6860 -> 6865 conditional = ((null !== (???*0* | ???*1*)) | (???*3* !== (???*4* | ???*5*))) +6860 -> 6865 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*3* | ???*4*))) - *0* max number of linking steps reached ⚠️ This value might have side effects - *1* ???*2*["childContextTypes"] ⚠️ unknown object - *2* a ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* max number of linking steps reached +- *3* max number of linking steps reached ⚠️ This value might have side effects -- *5* ???*6*["childContextTypes"] +- *4* ???*5*["childContextTypes"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 6865 -> 6866 call = (...) => !(0)(???*0*) - *0* max number of linking steps reached ⚠️ This value might have side effects -6860 -> 6870 conditional = ((null !== ???*0*) | (???*2* !== ???*3*)) +6860 -> 6870 conditional = ((null !== ???*0*) | (undefined !== ???*2*)) - *0* ???*1*["state"] ⚠️ unknown object ⚠️ This value might have side effects - *1* max number of linking steps reached ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["state"] +- *2* ???*3*["state"] ⚠️ unknown object ⚠️ This value might have side effects -- *4* max number of linking steps reached +- *3* max number of linking steps reached ⚠️ This value might have side effects 6860 -> 6872 call = (...) => undefined(???*0*) @@ -48062,26 +47353,22 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* max number of linking steps reached ⚠️ This value might have side effects -0 -> 7121 call = (...) => ((null !== a) && (???*0* !== a))(???*1*) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* max number of linking steps reached +0 -> 7121 call = (...) => ((null !== a) && (undefined !== a))(???*0*) +- *0* max number of linking steps reached ⚠️ This value might have side effects -0 -> 7122 conditional = ((null !== (???*0* | ???*1*)) | (???*3* !== (???*4* | ???*5*))) +0 -> 7122 conditional = ((null !== (???*0* | ???*1*)) | (undefined !== (???*3* | ???*4*))) - *0* max number of linking steps reached ⚠️ This value might have side effects - *1* ???*2*["childContextTypes"] ⚠️ unknown object - *2* a ⚠️ circular variable reference -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* max number of linking steps reached +- *3* max number of linking steps reached ⚠️ This value might have side effects -- *5* ???*6*["childContextTypes"] +- *4* ???*5*["childContextTypes"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 7122 -> 7123 call = (...) => !(0)(???*0*) @@ -48242,20 +47529,18 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *0* unreachable ⚠️ This value might have side effects -7167 -> 7171 conditional = ((???*0* !== (???*1* | ???*2*)) | (null !== (???*4* | ???*5*))) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[0] +7167 -> 7171 conditional = ((undefined !== (???*0* | ???*1*)) | (null !== (???*3* | ???*4*))) +- *0* arguments[0] ⚠️ function calls are not analysed yet -- *2* ???*3*["$$typeof"] +- *1* ???*2*["$$typeof"] ⚠️ unknown object -- *3* a +- *2* a ⚠️ circular variable reference -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet -- *5* ???*6*["$$typeof"] +- *4* ???*5*["$$typeof"] ⚠️ unknown object -- *6* a +- *5* a ⚠️ circular variable reference 7171 -> 7173 conditional = ((???*0* | ???*1*) === ???*3*) @@ -49237,39 +48522,35 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? 0 -> 7319 free var = FreeVar(arguments) -0 -> 7320 conditional = (???*0* | (???*1* !== ???*2*)) +0 -> 7320 conditional = (???*0* | (undefined !== ???*1*)) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* ???*3*[3] +- *1* ???*2*[3] ⚠️ unknown object ⚠️ This value might have side effects -- *3* FreeVar(arguments) +- *2* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects 7320 -> 7322 free var = FreeVar(arguments) 0 -> 7323 conditional = (null == ???*0*) -- *0* ((???*1* | ???*2*) ? ???*6* : null) +- *0* ((???*1* | ???*2*) ? ???*5* : null) ⚠️ nested operation - *1* unsupported expression ⚠️ This value might have side effects -- *2* (???*3* !== ???*4*) +- *2* (undefined !== ???*3*) ⚠️ nested operation -- *3* unsupported expression - ⚠️ This value might have side effects -- *4* ???*5*[3] +- *3* ???*4*[3] ⚠️ unknown object ⚠️ This value might have side effects -- *5* FreeVar(arguments) +- *4* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects -- *6* ???*7*[3] +- *5* ???*6*[3] ⚠️ unknown object ⚠️ This value might have side effects -- *7* FreeVar(arguments) +- *6* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects @@ -49342,24 +48623,20 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* `https://reactjs.org/docs/error-decoder.html?invariant=${170}` ⚠️ nested operation -7328 -> 7339 call = (...) => ((null !== a) && (???*0* !== a))((???*1* | undefined["type"])) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +7328 -> 7339 call = (...) => ((null !== a) && (undefined !== a))((???*0* | undefined["type"])) +- *0* ???*1*["type"] ⚠️ unknown object -- *2* arguments[0] +- *1* arguments[0] ⚠️ function calls are not analysed yet -7328 -> 7340 conditional = ((null !== (???*0* | undefined["type"])) | (???*2* !== (???*3* | undefined["type"]))) +7328 -> 7340 conditional = ((null !== (???*0* | undefined["type"])) | (undefined !== (???*2* | undefined["type"]))) - *0* ???*1*["type"] ⚠️ unknown object - *1* arguments[0] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["type"] +- *2* ???*3*["type"] ⚠️ unknown object -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet 7328 -> 7344 free var = FreeVar(Error) @@ -49381,24 +48658,20 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *1* arguments[0] ⚠️ function calls are not analysed yet -7348 -> 7350 call = (...) => ((null !== a) && (???*0* !== a))((???*1* | undefined)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["type"] +7348 -> 7350 call = (...) => ((null !== a) && (undefined !== a))((???*0* | undefined)) +- *0* ???*1*["type"] ⚠️ unknown object -- *2* arguments[0] +- *1* arguments[0] ⚠️ function calls are not analysed yet -7348 -> 7351 conditional = ((null !== (???*0* | undefined)) | (???*2* !== (???*3* | undefined))) +7348 -> 7351 conditional = ((null !== (???*0* | undefined)) | (undefined !== (???*2* | undefined))) - *0* ???*1*["type"] ⚠️ unknown object - *1* arguments[0] ⚠️ function calls are not analysed yet -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*["type"] +- *2* ???*3*["type"] ⚠️ unknown object -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet 7351 -> 7352 call = (...) => (c | A({}, c, d))((???*0* | ???*1*), (???*3* | undefined), (???*5* | ???*6* | undefined)) @@ -49449,24 +48722,24 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | (???*59* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), ( - | ???*62* + | ???*61* | { - "eventTime": (???*63* | (???*64* ? ???*66* : ???*67*)), + "eventTime": (???*62* | (???*63* ? ???*65* : ???*66*)), "lane": ( - | ???*75* + | ???*74* | 1 + | ???*75* | ???*76* | ???*77* - | ???*78* - | new (...) => undefined(???*80*, (???*81* | ???*82* | 1 | ???*92* | 0), true, ???*93*, ???*94*)["current"] + | new (...) => undefined(???*79*, (???*80* | ???*81* | 1 | ???*91* | 0), true, ???*92*, ???*93*)["current"] | 0 - | ???*95* + | ???*94* | 4 | undefined - | ((???*96* | ???*98*) ? ???*99* : 4) - | (???*100* ? 16 : (???*101* | undefined | null | ???*108* | ???*109*)) - | ???*111* - | (???*113* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*95* | ???*97*) ? ???*98* : 4) + | (???*99* ? 16 : (???*100* | undefined | null | ???*107* | ???*108*)) + | ???*110* + | (???*112* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), "tag": 0, "payload": null, @@ -49474,9 +48747,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? "next": null } ), - ???*116*, - ???*117*, - ???*118* + ???*114*, + ???*115*, + ???*116* ) - *0* arguments[2] ⚠️ function calls are not analysed yet @@ -49600,128 +48873,124 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *58* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *59* (???*60* === ???*61*) +- *59* (undefined === ???*60*) ⚠️ nested operation -- *60* unsupported expression - ⚠️ This value might have side effects -- *61* a +- *60* a ⚠️ circular variable reference -- *62* arguments[5] +- *61* arguments[5] ⚠️ function calls are not analysed yet -- *63* arguments[3] +- *62* arguments[3] ⚠️ function calls are not analysed yet -- *64* (0 !== ???*65*) +- *63* (0 !== ???*64*) ⚠️ nested operation -- *65* unsupported expression +- *64* unsupported expression ⚠️ This value might have side effects -- *66* module["unstable_now"]() +- *65* module["unstable_now"]() ⚠️ nested operation -- *67* (???*68* ? (???*72* | ???*73*) : ???*74*) +- *66* (???*67* ? (???*71* | ???*72*) : ???*73*) ⚠️ nested operation -- *68* (???*69* !== (???*70* | ???*71*)) +- *67* (???*68* !== (???*69* | ???*70*)) ⚠️ nested operation -- *69* unsupported expression +- *68* unsupported expression ⚠️ This value might have side effects -- *70* unsupported expression +- *69* unsupported expression ⚠️ This value might have side effects -- *71* module["unstable_now"]() +- *70* module["unstable_now"]() ⚠️ nested operation -- *72* unsupported expression +- *71* unsupported expression ⚠️ This value might have side effects -- *73* module["unstable_now"]() +- *72* module["unstable_now"]() ⚠️ nested operation -- *74* unsupported expression +- *73* unsupported expression ⚠️ This value might have side effects -- *75* arguments[4] +- *74* arguments[4] ⚠️ function calls are not analysed yet -- *76* unsupported expression +- *75* unsupported expression ⚠️ This value might have side effects -- *77* Ck +- *76* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *78* ???*79*["current"] +- *77* ???*78*["current"] ⚠️ unknown object -- *79* arguments[0] +- *78* arguments[0] ⚠️ function calls are not analysed yet -- *80* a +- *79* a ⚠️ circular variable reference -- *81* arguments[3] +- *80* arguments[3] ⚠️ function calls are not analysed yet -- *82* (???*83* ? ???*85* : ???*86*) +- *81* (???*82* ? ???*84* : ???*85*) ⚠️ nested operation -- *83* (0 !== ???*84*) +- *82* (0 !== ???*83*) ⚠️ nested operation -- *84* unsupported expression +- *83* unsupported expression ⚠️ This value might have side effects -- *85* module["unstable_now"]() +- *84* module["unstable_now"]() ⚠️ nested operation -- *86* (???*87* ? (???*89* | ???*90*) : ???*91*) +- *85* (???*86* ? (???*88* | ???*89*) : ???*90*) ⚠️ nested operation -- *87* (???*88* !== (... | ...)) +- *86* (???*87* !== (... | ...)) ⚠️ nested operation -- *88* unsupported expression +- *87* unsupported expression ⚠️ This value might have side effects -- *89* unsupported expression +- *88* unsupported expression ⚠️ This value might have side effects -- *90* ...() +- *89* ...() ⚠️ nested operation -- *91* unsupported expression +- *90* unsupported expression ⚠️ This value might have side effects -- *92* unsupported assign operation +- *91* unsupported assign operation ⚠️ This value might have side effects -- *93* arguments[7] +- *92* arguments[7] ⚠️ function calls are not analysed yet -- *94* arguments[8] +- *93* arguments[8] ⚠️ function calls are not analysed yet -- *95* C +- *94* C ⚠️ circular variable reference -- *96* (0 !== ???*97*) +- *95* (0 !== ???*96*) ⚠️ nested operation -- *97* C +- *96* C ⚠️ circular variable reference -- *98* unsupported expression +- *97* unsupported expression ⚠️ This value might have side effects -- *99* C +- *98* C ⚠️ circular variable reference -- *100* unsupported expression +- *99* unsupported expression ⚠️ This value might have side effects -- *101* (???*102* ? ???*103* : 1) +- *100* (???*101* ? ???*102* : 1) ⚠️ nested operation -- *102* unsupported expression +- *101* unsupported expression ⚠️ This value might have side effects -- *103* (???*104* ? ???*105* : 4) +- *102* (???*103* ? ???*104* : 4) ⚠️ nested operation -- *104* unsupported expression +- *103* unsupported expression ⚠️ This value might have side effects -- *105* (???*106* ? 16 : 536870912) +- *104* (???*105* ? 16 : 536870912) ⚠️ nested operation -- *106* (0 !== ???*107*) +- *105* (0 !== ???*106*) ⚠️ nested operation -- *107* unsupported expression +- *106* unsupported expression ⚠️ This value might have side effects -- *108* arguments[0] +- *107* arguments[0] ⚠️ function calls are not analysed yet -- *109* ???*110*["value"] +- *108* ???*109*["value"] ⚠️ unknown object -- *110* arguments[1] +- *109* arguments[1] ⚠️ function calls are not analysed yet -- *111* ???*112*["event"] +- *110* ???*111*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *112* FreeVar(window) +- *111* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *113* (???*114* === ???*115*) +- *112* (undefined === ???*113*) ⚠️ nested operation -- *114* unsupported expression - ⚠️ This value might have side effects -- *115* a +- *113* a ⚠️ circular variable reference -- *116* arguments[6] +- *114* arguments[6] ⚠️ function calls are not analysed yet -- *117* arguments[7] +- *115* arguments[7] ⚠️ function calls are not analysed yet -- *118* arguments[8] +- *116* arguments[8] ⚠️ function calls are not analysed yet 0 -> 7357 call = (...) => (Vf | bg(a, c, b) | b)(null) @@ -49878,19 +49147,15 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *51* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *52* (???*53* === ???*54*) +- *52* (undefined === ???*53*) ⚠️ nested operation -- *53* unsupported expression - ⚠️ This value might have side effects -- *54* a +- *53* a ⚠️ circular variable reference -0 -> 7363 conditional = ((???*0* !== ???*1*) | (null !== ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[1] +0 -> 7363 conditional = ((undefined !== ???*0*) | (null !== ???*1*)) +- *0* arguments[1] ⚠️ function calls are not analysed yet -- *2* arguments[1] +- *1* arguments[1] ⚠️ function calls are not analysed yet 0 -> 7364 call = (...) => (null | Zg(a, c))( @@ -49922,20 +49187,20 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? } ), ( - | ???*59* + | ???*58* | 1 + | ???*59* | ???*60* | ???*61* - | ???*62* - | new (...) => undefined(???*64*, (???*65* | ???*66* | 1 | ???*78* | 0), true, ???*79*, ???*80*)["current"] + | new (...) => undefined(???*63*, (???*64* | ???*65* | 1 | ???*77* | 0), true, ???*78*, ???*79*)["current"] | 0 - | ???*81* + | ???*80* | 4 | undefined - | ((???*82* | ???*84*) ? ???*85* : 4) - | (???*86* ? 16 : (???*87* | undefined | null | ???*94* | ???*95*)) - | ???*97* - | (???*99* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | ((???*81* | ???*83*) ? ???*84* : 4) + | (???*85* ? 16 : (???*86* | undefined | null | ???*93* | ???*94*)) + | ???*96* + | (???*98* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* arguments[2] @@ -50054,100 +49319,96 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *55* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *56* (???*57* === ???*58*) +- *56* (undefined === ???*57*) ⚠️ nested operation -- *57* unsupported expression - ⚠️ This value might have side effects -- *58* a +- *57* a ⚠️ circular variable reference -- *59* arguments[4] +- *58* arguments[4] ⚠️ function calls are not analysed yet -- *60* unsupported expression +- *59* unsupported expression ⚠️ This value might have side effects -- *61* Ck +- *60* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *62* ???*63*["current"] +- *61* ???*62*["current"] ⚠️ unknown object -- *63* arguments[0] +- *62* arguments[0] ⚠️ function calls are not analysed yet -- *64* a +- *63* a ⚠️ circular variable reference -- *65* arguments[3] +- *64* arguments[3] ⚠️ function calls are not analysed yet -- *66* (???*67* ? ???*69* : ???*70*) +- *65* (???*66* ? ???*68* : ???*69*) ⚠️ nested operation -- *67* (0 !== ???*68*) +- *66* (0 !== ???*67*) ⚠️ nested operation -- *68* unsupported expression +- *67* unsupported expression ⚠️ This value might have side effects -- *69* module["unstable_now"]() +- *68* module["unstable_now"]() ⚠️ nested operation -- *70* (???*71* ? (???*75* | ???*76*) : ???*77*) +- *69* (???*70* ? (???*74* | ???*75*) : ???*76*) ⚠️ nested operation -- *71* (???*72* !== (???*73* | ???*74*)) +- *70* (???*71* !== (???*72* | ???*73*)) ⚠️ nested operation -- *72* unsupported expression +- *71* unsupported expression ⚠️ This value might have side effects -- *73* unsupported expression +- *72* unsupported expression ⚠️ This value might have side effects -- *74* ...[...]() +- *73* ...[...]() ⚠️ nested operation -- *75* unsupported expression +- *74* unsupported expression ⚠️ This value might have side effects -- *76* module["unstable_now"]() +- *75* module["unstable_now"]() ⚠️ nested operation -- *77* unsupported expression +- *76* unsupported expression ⚠️ This value might have side effects -- *78* unsupported assign operation +- *77* unsupported assign operation ⚠️ This value might have side effects -- *79* arguments[7] +- *78* arguments[7] ⚠️ function calls are not analysed yet -- *80* arguments[8] +- *79* arguments[8] ⚠️ function calls are not analysed yet -- *81* C +- *80* C ⚠️ circular variable reference -- *82* (0 !== ???*83*) +- *81* (0 !== ???*82*) ⚠️ nested operation -- *83* C +- *82* C ⚠️ circular variable reference -- *84* unsupported expression +- *83* unsupported expression ⚠️ This value might have side effects -- *85* C +- *84* C ⚠️ circular variable reference -- *86* unsupported expression +- *85* unsupported expression ⚠️ This value might have side effects -- *87* (???*88* ? ???*89* : 1) +- *86* (???*87* ? ???*88* : 1) ⚠️ nested operation -- *88* unsupported expression +- *87* unsupported expression ⚠️ This value might have side effects -- *89* (???*90* ? ???*91* : 4) +- *88* (???*89* ? ???*90* : 4) ⚠️ nested operation -- *90* unsupported expression +- *89* unsupported expression ⚠️ This value might have side effects -- *91* (???*92* ? 16 : 536870912) +- *90* (???*91* ? 16 : 536870912) ⚠️ nested operation -- *92* (0 !== ???*93*) +- *91* (0 !== ???*92*) ⚠️ nested operation -- *93* unsupported expression +- *92* unsupported expression ⚠️ This value might have side effects -- *94* arguments[0] +- *93* arguments[0] ⚠️ function calls are not analysed yet -- *95* ???*96*["value"] +- *94* ???*95*["value"] ⚠️ unknown object -- *96* arguments[1] +- *95* arguments[1] ⚠️ function calls are not analysed yet -- *97* ???*98*["event"] +- *96* ???*97*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *98* FreeVar(window) +- *97* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *99* (???*100* === ???*101*) +- *98* (undefined === ???*99*) ⚠️ nested operation -- *100* unsupported expression - ⚠️ This value might have side effects -- *101* a +- *99* a ⚠️ circular variable reference 0 -> 7367 call = (...) => undefined( @@ -50168,7 +49429,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*40* | (???*42* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - (???*45* | (???*46* ? ???*48* : ???*49*)) + (???*44* | (???*45* ? ???*47* : ???*48*)) ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -50257,35 +49518,33 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *41* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *42* (???*43* === ???*44*) +- *42* (undefined === ???*43*) ⚠️ nested operation -- *43* unsupported expression - ⚠️ This value might have side effects -- *44* a +- *43* a ⚠️ circular variable reference -- *45* arguments[3] +- *44* arguments[3] ⚠️ function calls are not analysed yet -- *46* (0 !== ???*47*) +- *45* (0 !== ???*46*) ⚠️ nested operation -- *47* unsupported expression +- *46* unsupported expression ⚠️ This value might have side effects -- *48* module["unstable_now"]() +- *47* module["unstable_now"]() ⚠️ nested operation -- *49* (???*50* ? (???*54* | ???*55*) : ???*56*) +- *48* (???*49* ? (???*53* | ???*54*) : ???*55*) ⚠️ nested operation -- *50* (???*51* !== (???*52* | ???*53*)) +- *49* (???*50* !== (???*51* | ???*52*)) ⚠️ nested operation -- *51* unsupported expression +- *50* unsupported expression ⚠️ This value might have side effects -- *52* unsupported expression +- *51* unsupported expression ⚠️ This value might have side effects -- *53* module["unstable_now"]() +- *52* module["unstable_now"]() ⚠️ nested operation -- *54* unsupported expression +- *53* unsupported expression ⚠️ This value might have side effects -- *55* module["unstable_now"]() +- *54* module["unstable_now"]() ⚠️ nested operation -- *56* unsupported expression +- *55* unsupported expression ⚠️ This value might have side effects 0 -> 7368 call = (...) => undefined((???*0* | ???*1*), (???*2* | (???*3* ? ???*5* : ???*6*))) @@ -50483,27 +49742,21 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *35* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *36* (???*37* === ???*38*) +- *36* (undefined === ???*37*) ⚠️ nested operation -- *37* unsupported expression - ⚠️ This value might have side effects -- *38* a +- *37* a ⚠️ circular variable reference -0 -> 7380 conditional = (???*0* === (???*1* | ???*2*)) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* arguments[3] +0 -> 7380 conditional = (undefined === (???*0* | ???*1*)) +- *0* arguments[3] ⚠️ function calls are not analysed yet -- *2* (???*3* ? null : ???*6*) +- *1* (???*2* ? null : ???*4*) ⚠️ nested operation -- *3* (???*4* === ???*5*) +- *2* (undefined === ???*3*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* d +- *3* d ⚠️ circular variable reference -- *6* d +- *4* d ⚠️ circular variable reference 0 -> 7382 call = (...) => (null | Zg(a, c))( @@ -50535,20 +49788,20 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? ), ( | 1 + | ???*41* | ???*42* | ???*43* - | ???*44* + | ???*45* | ???*46* - | ???*47* | 0 - | ???*48* + | ???*47* | 4 | undefined - | ((???*49* | ???*51*) ? ???*52* : 4) - | (???*53* ? 16 : (???*54* | undefined | null | ???*61* | ???*62*)) + | ((???*48* | ???*50*) ? ???*51* : 4) + | (???*52* ? 16 : (???*53* | undefined | null | ???*60* | ???*61*)) + | ???*63* | ???*64* - | ???*65* - | (???*67* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) + | (???*66* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ) ) - *0* ???*1*["current"] @@ -50633,71 +49886,67 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *38* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *39* (???*40* === ???*41*) +- *39* (undefined === ???*40*) ⚠️ nested operation -- *40* unsupported expression - ⚠️ This value might have side effects -- *41* a +- *40* a ⚠️ circular variable reference -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects -- *43* Ck +- *42* Ck ⚠️ sequence with side effects ⚠️ This value might have side effects -- *44* ???*45*["current"] +- *43* ???*44*["current"] ⚠️ unknown object -- *45* arguments[1] +- *44* arguments[1] ⚠️ function calls are not analysed yet -- *46* FreeVar(undefined) +- *45* FreeVar(undefined) ⚠️ unknown global ⚠️ This value might have side effects -- *47* unknown mutation +- *46* unknown mutation ⚠️ This value might have side effects -- *48* C +- *47* C ⚠️ circular variable reference -- *49* (0 !== ???*50*) +- *48* (0 !== ???*49*) ⚠️ nested operation -- *50* C +- *49* C ⚠️ circular variable reference -- *51* unsupported expression +- *50* unsupported expression ⚠️ This value might have side effects -- *52* C +- *51* C ⚠️ circular variable reference -- *53* unsupported expression +- *52* unsupported expression ⚠️ This value might have side effects -- *54* (???*55* ? ???*56* : 1) +- *53* (???*54* ? ???*55* : 1) ⚠️ nested operation -- *55* unsupported expression +- *54* unsupported expression ⚠️ This value might have side effects -- *56* (???*57* ? ???*58* : 4) +- *55* (???*56* ? ???*57* : 4) ⚠️ nested operation -- *57* unsupported expression +- *56* unsupported expression ⚠️ This value might have side effects -- *58* (???*59* ? 16 : 536870912) +- *57* (???*58* ? 16 : 536870912) ⚠️ nested operation -- *59* (0 !== ???*60*) +- *58* (0 !== ???*59*) ⚠️ nested operation -- *60* unsupported expression +- *59* unsupported expression ⚠️ This value might have side effects -- *61* arguments[0] +- *60* arguments[0] ⚠️ function calls are not analysed yet -- *62* ???*63*["value"] +- *61* ???*62*["value"] ⚠️ unknown object -- *63* arguments[1] +- *62* arguments[1] ⚠️ function calls are not analysed yet -- *64* arguments[0] +- *63* arguments[0] ⚠️ function calls are not analysed yet -- *65* ???*66*["event"] +- *64* ???*65*["event"] ⚠️ unknown object ⚠️ This value might have side effects -- *66* FreeVar(window) +- *65* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *67* (???*68* === ???*69*) +- *66* (undefined === ???*67*) ⚠️ nested operation -- *68* unsupported expression - ⚠️ This value might have side effects -- *69* a +- *67* a ⚠️ circular variable reference 0 -> 7383 call = (...) => undefined( @@ -50720,7 +49969,7 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? | ???*28* | (???*30* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - (???*33* ? ???*35* : ???*36*) + (???*32* ? ???*34* : ???*35*) ) - *0* max number of linking steps reached ⚠️ This value might have side effects @@ -50787,33 +50036,31 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *29* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *30* (???*31* === ???*32*) +- *30* (undefined === ???*31*) ⚠️ nested operation -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* a +- *31* a ⚠️ circular variable reference -- *33* (0 !== ???*34*) +- *32* (0 !== ???*33*) ⚠️ nested operation -- *34* unsupported expression +- *33* unsupported expression ⚠️ This value might have side effects -- *35* module["unstable_now"]() +- *34* module["unstable_now"]() ⚠️ nested operation -- *36* (???*37* ? (???*41* | ???*42*) : ???*43*) +- *35* (???*36* ? (???*40* | ???*41*) : ???*42*) ⚠️ nested operation -- *37* (???*38* !== (???*39* | ???*40*)) +- *36* (???*37* !== (???*38* | ???*39*)) ⚠️ nested operation -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* unsupported expression +- *38* unsupported expression ⚠️ This value might have side effects -- *40* module["unstable_now"]() +- *39* module["unstable_now"]() ⚠️ nested operation -- *41* unsupported expression +- *40* unsupported expression ⚠️ This value might have side effects -- *42* module["unstable_now"]() +- *41* module["unstable_now"]() ⚠️ nested operation -- *43* unsupported expression +- *42* unsupported expression ⚠️ This value might have side effects 0 -> 7384 call = (...) => undefined( @@ -50902,11 +50149,9 @@ ${(???*50* | ???*51* | undefined | ???*55* | undefined[1] | "")}${(???*59* | ??? - *29* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *30* (???*31* === ???*32*) +- *30* (undefined === ???*31*) ⚠️ nested operation -- *31* unsupported expression - ⚠️ This value might have side effects -- *32* a +- *31* a ⚠️ circular variable reference 0 -> 7385 unreachable = ???*0* diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-explained.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-explained.snapshot index 3e67a078160b5..012b2ba99783c 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-explained.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/react-dom-production/resolved-explained.snapshot @@ -148,9 +148,7 @@ $k = (...) => ((bj(a) ? 1 : 0) | 11 | 14 | 2) *anonymous function 28108* = (...) => (a["timeStamp"] || FreeVar(Date)["now"]()) -*anonymous function 28404* = (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]) -- *0* unsupported expression - ⚠️ This value might have side effects +*anonymous function 28404* = (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]) *anonymous function 28530* = (...) => (a["movementX"] | wd) @@ -359,14 +357,12 @@ Ad = { "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*1* ? a["movementY"] : xd) + "movementY": (...) => (???*0* ? a["movementY"] : xd) } - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects Ae = (...) => undefined @@ -520,15 +516,13 @@ Cd = { "getModifierState": (...) => Pd, "button": 0, "buttons": 0, - "relatedTarget": (...) => ((???*0* === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), + "relatedTarget": (...) => ((undefined === a["relatedTarget"]) ? ((a["fromElement"] === a["srcElement"]) ? a["toElement"] : a["fromElement"]) : a["relatedTarget"]), "movementX": (...) => (a["movementX"] | wd), - "movementY": (...) => (???*1* ? a["movementY"] : xd), + "movementY": (...) => (???*0* ? a["movementY"] : xd), "dataTransfer": 0 } - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects Ce = (...) => undefined @@ -716,7 +710,7 @@ Fd = (...) => ???*0* Fe = (...) => (undefined | te(b)) -Ff = (???*0* ? ???*3* : ???*4*) +Ff = (???*0* ? ???*3* : undefined) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -727,8 +721,6 @@ Ff = (???*0* ? ???*3* : ???*4*) - *3* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects Fg = (...) => undefined @@ -782,7 +774,7 @@ Ge = (...) => (((a === b) && ((0 !== a) || (???*0* === ???*1*))) || ((a !== a) & - *1* unsupported expression ⚠️ This value might have side effects -Gf = (???*0* ? ???*3* : ???*4*) +Gf = (???*0* ? ???*3* : undefined) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -793,8 +785,6 @@ Gf = (???*0* ? ???*3* : ???*4*) - *3* FreeVar(clearTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects Gg = (...) => (!(1) | ???*0* | !(0)) - *0* !(1) @@ -849,7 +839,7 @@ He = (???*0* ? ???*4* : (...) => ???*6*) - *8* unsupported expression ⚠️ This value might have side effects -Hf = (???*0* ? ???*3* : ???*4*) +Hf = (???*0* ? ???*3* : undefined) - *0* ("function" === ???*1*) ⚠️ nested operation - *1* typeof(???*2*) @@ -860,8 +850,6 @@ Hf = (???*0* ? ???*3* : ???*4*) - *3* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *4* unsupported expression - ⚠️ This value might have side effects Hg = (...) => undefined @@ -985,37 +973,33 @@ Jf = (???*0* ? ???*3* : ???*4*) - *3* FreeVar(queueMicrotask) ⚠️ unknown global ⚠️ This value might have side effects -- *4* (???*5* ? (...) => ???*11* : ???*12*) +- *4* (???*5* ? (...) => ???*10* : ???*11*) ⚠️ nested operation - *5* ("undefined" !== ???*6*) ⚠️ nested operation - *6* typeof(???*7*) ⚠️ nested operation -- *7* (???*8* ? ???*9* : ???*10*) +- *7* (???*8* ? ???*9* : undefined) ⚠️ nested operation - *8* ("function" === ???) ⚠️ nested operation - *9* FreeVar(Promise) ⚠️ unknown global ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* Hf["resolve"](null)["then"](a)["catch"](If) +- *10* Hf["resolve"](null)["then"](a)["catch"](If) ⚠️ nested operation -- *12* (???*13* ? ???*16* : ???*17*) +- *11* (???*12* ? ???*15* : undefined) ⚠️ nested operation -- *13* ("function" === ???*14*) +- *12* ("function" === ???*13*) ⚠️ nested operation -- *14* typeof(???*15*) +- *13* typeof(???*14*) ⚠️ nested operation -- *15* FreeVar(setTimeout) +- *14* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *16* FreeVar(setTimeout) +- *15* FreeVar(setTimeout) ⚠️ unknown global ⚠️ This value might have side effects -- *17* unsupported expression - ⚠️ This value might have side effects Jg = (...) => undefined @@ -2211,18 +2195,12 @@ Ya = (...) => A( {}, b, { - "defaultChecked": ???*0*, - "defaultValue": ???*1*, - "value": ???*2*, + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, "checked": ((null != c) ? c : a["_wrapperState"]["initialChecked"]) } ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* unsupported expression - ⚠️ This value might have side effects Yb = (...) => (((b !== a) ? null : a) | ???*0* | ((c["stateNode"]["current"] === c) ? a : b)) - *0* a @@ -2313,9 +2291,7 @@ Ze = (...) => (Xe[a] | a | ???*0*) - *0* unsupported expression ⚠️ This value might have side effects -Zf = (...) => ((null !== a) && (???*0* !== a)) -- *0* unsupported expression - ⚠️ This value might have side effects +Zf = (...) => ((null !== a) && (undefined !== a)) Zg = (...) => ((3 === c["tag"]) ? c["stateNode"] : null) @@ -3117,7 +3093,7 @@ a#232 = (???*0* | ???*1*) - *2* arguments[1] ⚠️ function calls are not analysed yet -a#233 = (???*0* | null | ???*1* | ???*15*) +a#233 = (???*0* | null | ???*1* | ???*14*) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* ???*2*((???*9* | 0 | ???*10*), ???*11*) @@ -3141,7 +3117,7 @@ a#233 = (???*0* | null | ???*1* | ???*15*) ⚠️ pattern without value - *10* updated with update expression ⚠️ This value might have side effects -- *11* (???*12* ? ???*13* : ???*14*) +- *11* (???*12* ? ???*13* : undefined) ⚠️ nested operation - *12* unsupported expression ⚠️ This value might have side effects @@ -3149,8 +3125,6 @@ a#233 = (???*0* | null | ???*1* | ???*15*) ⚠️ This value might have side effects - *14* unsupported expression ⚠️ This value might have side effects -- *15* unsupported expression - ⚠️ This value might have side effects a#235 = ???*0* - *0* arguments[0] @@ -3216,7 +3190,12 @@ a#253 = (???*0* | ???*1*) - *2* a ⚠️ circular variable reference -a#254 = (???*0* | 0 | ???*1* | (???*2* + (???*3* | ???*6*))) +a#254 = ( + | ???*0* + | 0 + | ???*1* + | (???*2* + (???*3* | undefined["textContent"]["length"])) +) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* d @@ -3229,14 +3208,6 @@ a#254 = (???*0* | 0 | ???*1* | (???*2* + (???*3* | ???*6*))) ⚠️ unknown object - *5* a ⚠️ circular variable reference -- *6* ???*7*["length"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *7* ???*8*["textContent"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects a#26 = (???*0* | ???*1* | ???*3*) - *0* arguments[0] @@ -3261,12 +3232,12 @@ a#261 = ( | undefined["contentWindow"] | null["contentWindow"] | ???*1* - | (???*4* ? ???*7* : ???*8*)["activeElement"]["contentWindow"] - | (???*9* ? ???*12* : ???*13*)["body"]["contentWindow"] - | (???*14* ? ???*17* : ???*18*)["body"]["contentWindow"] - | (???*19* ? ???*22* : ???*23*)["activeElement"]["contentWindow"] - | (???*24* ? ???*27* : ???*28*)["body"]["contentWindow"] - | (???*29* ? ???*32* : ???*33*)["body"]["contentWindow"] + | (???*4* ? ???*7* : undefined)["activeElement"]["contentWindow"] + | (???*8* ? ???*11* : undefined)["body"]["contentWindow"] + | (???*12* ? ???*15* : undefined)["body"]["contentWindow"] + | (???*16* ? ???*19* : undefined)["activeElement"]["contentWindow"] + | (???*20* ? ???*23* : undefined)["body"]["contentWindow"] + | (???*24* ? ???*27* : undefined)["body"]["contentWindow"] ) - *0* FreeVar(window) ⚠️ unknown global @@ -3286,68 +3257,56 @@ a#261 = ( - *7* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* ("undefined" !== ???*10*) +- *8* ("undefined" !== ???*9*) ⚠️ nested operation -- *10* typeof(???*11*) +- *9* typeof(???*10*) ⚠️ nested operation -- *11* FreeVar(document) +- *10* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *12* FreeVar(document) +- *11* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *13* unsupported expression - ⚠️ This value might have side effects -- *14* ("undefined" !== ???*15*) +- *12* ("undefined" !== ???*13*) ⚠️ nested operation -- *15* typeof(???*16*) +- *13* typeof(???*14*) ⚠️ nested operation -- *16* FreeVar(document) +- *14* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *17* FreeVar(document) +- *15* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *18* unsupported expression - ⚠️ This value might have side effects -- *19* ("undefined" !== ???*20*) +- *16* ("undefined" !== ???*17*) ⚠️ nested operation -- *20* typeof(???*21*) +- *17* typeof(???*18*) ⚠️ nested operation -- *21* FreeVar(document) +- *18* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *22* FreeVar(document) +- *19* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* ("undefined" !== ???*25*) +- *20* ("undefined" !== ???*21*) ⚠️ nested operation -- *25* typeof(???*26*) +- *21* typeof(???*22*) ⚠️ nested operation -- *26* FreeVar(document) +- *22* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *27* FreeVar(document) +- *23* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* ("undefined" !== ???*30*) +- *24* ("undefined" !== ???*25*) ⚠️ nested operation -- *30* typeof(???*31*) +- *25* typeof(???*26*) ⚠️ nested operation -- *31* FreeVar(document) +- *26* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *32* FreeVar(document) +- *27* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *33* unsupported expression - ⚠️ This value might have side effects a#265 = ???*0* - *0* arguments[0] @@ -4545,9 +4504,9 @@ a#554 = ( "lanes": 0, "dispatch": null, "lastRenderedReducer": ???*1*, - "lastRenderedState": (???*2* | (???*3* ? ???*6* : ???*8*)) + "lastRenderedState": (???*2* | (???*3* ? ???*5* : ???*7*)) } - | ???*9* + | ???*8* ) - *0* arguments[0] ⚠️ function calls are not analysed yet @@ -4555,19 +4514,17 @@ a#554 = ( ⚠️ circular variable reference - *2* arguments[1] ⚠️ function calls are not analysed yet -- *3* (???*4* !== ???*5*) +- *3* (undefined !== ???*4*) ⚠️ nested operation -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* arguments[2] +- *4* arguments[2] ⚠️ function calls are not analysed yet -- *6* ???*7*(b) +- *5* ???*6*(b) ⚠️ unknown callee -- *7* arguments[2] +- *6* arguments[2] ⚠️ function calls are not analysed yet -- *8* b +- *7* b ⚠️ circular variable reference -- *9* unsupported expression +- *8* unsupported expression ⚠️ This value might have side effects a#555 = (???*0* | {"current": ???*1*}) @@ -5096,7 +5053,7 @@ a#647 = ???*0* - *0* max number of linking steps reached ⚠️ This value might have side effects -a#65 = (???*0* | ???*1* | (???*2* ? ???*5* : ???*6*)) +a#65 = (???*0* | ???*1* | (???*2* ? ???*5* : undefined)) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* a @@ -5111,8 +5068,6 @@ a#65 = (???*0* | ???*1* | (???*2* ? ???*5* : ???*6*)) - *5* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects a#665 = (???*0* | ???*1*) - *0* arguments[0] @@ -5328,11 +5283,9 @@ a#801 = ( - *18* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *19* (???*20* === ???*21*) +- *19* (undefined === ???*20*) ⚠️ nested operation -- *20* unsupported expression - ⚠️ This value might have side effects -- *21* a +- *20* a ⚠️ circular variable reference a#802 = ???*0* @@ -6580,13 +6533,13 @@ b#261 = ( | undefined | null | ???*0* - | (???*2* ? ???*5* : ???*6*)["activeElement"] - | (???*7* ? ???*10* : ???*11*)["body"] - | (???*12* ? ???*15* : ???*16*)["body"] - | ???*17* - | (???*20* ? ???*23* : ???*24*)["activeElement"] - | (???*25* ? ???*28* : ???*29*)["body"] - | (???*30* ? ???*33* : ???*34*)["body"] + | (???*2* ? ???*5* : undefined)["activeElement"] + | (???*6* ? ???*9* : undefined)["body"] + | (???*10* ? ???*13* : undefined)["body"] + | ???*14* + | (???*17* ? ???*20* : undefined)["activeElement"] + | (???*21* ? ???*24* : undefined)["body"] + | (???*25* ? ???*28* : undefined)["body"] ) - *0* ???*1*["activeElement"] ⚠️ unknown object @@ -6601,77 +6554,65 @@ b#261 = ( - *5* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* ("undefined" !== ???*8*) +- *6* ("undefined" !== ???*7*) ⚠️ nested operation -- *8* typeof(???*9*) +- *7* typeof(???*8*) ⚠️ nested operation -- *9* FreeVar(document) +- *8* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *10* FreeVar(document) +- *9* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* ("undefined" !== ???*13*) +- *10* ("undefined" !== ???*11*) ⚠️ nested operation -- *13* typeof(???*14*) +- *11* typeof(???*12*) ⚠️ nested operation -- *14* FreeVar(document) +- *12* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *15* FreeVar(document) +- *13* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *16* unsupported expression - ⚠️ This value might have side effects -- *17* ???*18*["activeElement"] +- *14* ???*15*["activeElement"] ⚠️ unknown object ⚠️ This value might have side effects -- *18* ???*19*["document"] +- *15* ???*16*["document"] ⚠️ unknown object ⚠️ This value might have side effects -- *19* FreeVar(window) +- *16* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *20* ("undefined" !== ???*21*) +- *17* ("undefined" !== ???*18*) ⚠️ nested operation -- *21* typeof(???*22*) +- *18* typeof(???*19*) ⚠️ nested operation -- *22* FreeVar(document) +- *19* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *23* FreeVar(document) +- *20* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* ("undefined" !== ???*26*) +- *21* ("undefined" !== ???*22*) ⚠️ nested operation -- *26* typeof(???*27*) +- *22* typeof(???*23*) ⚠️ nested operation -- *27* FreeVar(document) +- *23* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *28* FreeVar(document) +- *24* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* ("undefined" !== ???*31*) +- *25* ("undefined" !== ???*26*) ⚠️ nested operation -- *31* typeof(???*32*) +- *26* typeof(???*27*) ⚠️ nested operation -- *32* FreeVar(document) +- *27* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *33* FreeVar(document) +- *28* FreeVar(document) ⚠️ unknown global ⚠️ This value might have side effects -- *34* unsupported expression - ⚠️ This value might have side effects b#265 = (???*0* | ???*1* | ???*3*()) - *0* arguments[0] @@ -8190,28 +8131,24 @@ b#53 = (???*0* | ""["type"]) - *1* arguments[0] ⚠️ function calls are not analysed yet -b#530 = (???*0* | (???*1* ? null : ???*4*)) +b#530 = (???*0* | (???*1* ? null : ???*3*)) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* b +- *2* b ⚠️ circular variable reference -- *4* b +- *3* b ⚠️ circular variable reference -b#531 = (???*0* | (???*1* ? null : ???*4*)) +b#531 = (???*0* | (???*1* ? null : ???*3*)) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* b +- *2* b ⚠️ circular variable reference -- *4* b +- *3* b ⚠️ circular variable reference b#532 = ???*0* @@ -8266,32 +8203,28 @@ b#552 = ???*0* - *0* arguments[1] ⚠️ function calls are not analysed yet -b#553 = (???*0* | (???*1* ? null : ???*4*)) +b#553 = (???*0* | (???*1* ? null : ???*3*)) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* b +- *2* b ⚠️ circular variable reference -- *4* b +- *3* b ⚠️ circular variable reference -b#554 = (???*0* | (???*1* ? ???*4* : ???*6*)) +b#554 = (???*0* | (???*1* ? ???*3* : ???*5*)) - *0* arguments[1] ⚠️ function calls are not analysed yet -- *1* (???*2* !== ???*3*) +- *1* (undefined !== ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* arguments[2] +- *2* arguments[2] ⚠️ function calls are not analysed yet -- *4* ???*5*(b) +- *3* ???*4*(b) ⚠️ unknown callee -- *5* arguments[2] +- *4* arguments[2] ⚠️ function calls are not analysed yet -- *6* b +- *5* b ⚠️ circular variable reference b#555 = ( @@ -9480,11 +9413,9 @@ b#961 = ( - *34* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *35* (???*36* === ???*37*) +- *35* (undefined === ???*36*) ⚠️ nested operation -- *36* unsupported expression - ⚠️ This value might have side effects -- *37* a +- *36* a ⚠️ circular variable reference b#963 = ???*0* @@ -9665,11 +9596,9 @@ b#997 = ( - *20* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *21* (???*22* === ???*23*) +- *21* (undefined === ???*22*) ⚠️ nested operation -- *22* unsupported expression - ⚠️ This value might have side effects -- *23* a +- *22* a ⚠️ circular variable reference ba = ( @@ -9677,50 +9606,47 @@ ba = ( | undefined | "onCompositionEnd" | "onCompositionUpdate" - | ???*0* - | new (...) => ???*1*(???*2*, ???*3*, null, ???*4*, ???*5*) + | new (...) => ???*0*(???*1*, ???*2*, null, ???*3*, ???*4*) ) - *0* unsupported expression ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects -- *2* ba +- *1* ba ⚠️ circular variable reference -- *3* arguments[0] +- *2* arguments[0] ⚠️ function calls are not analysed yet -- *4* arguments[2] +- *3* arguments[2] ⚠️ function calls are not analysed yet -- *5* (???*6* ? (???*11* | ???*13*) : (???*15* | ???*16* | ???*18*)) +- *4* (???*5* ? (???*10* | ???*12*) : (???*14* | ???*15* | ???*17*)) ⚠️ nested operation -- *6* (3 === (???*7* | ???*9*)) +- *5* (3 === (???*6* | ???*8*)) ⚠️ nested operation -- *7* ???*8*["nodeType"] +- *6* ???*7*["nodeType"] ⚠️ unknown object -- *8* arguments[2] +- *7* arguments[2] ⚠️ function calls are not analysed yet -- *9* ???*10*["nodeType"] +- *8* ???*9*["nodeType"] ⚠️ unknown object ⚠️ This value might have side effects -- *10* FreeVar(window) +- *9* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *11* ???*12*["parentNode"] +- *10* ???*11*["parentNode"] ⚠️ unknown object -- *12* arguments[2] +- *11* arguments[2] ⚠️ function calls are not analysed yet -- *13* ???*14*["parentNode"] +- *12* ???*13*["parentNode"] ⚠️ unknown object ⚠️ This value might have side effects -- *14* FreeVar(window) +- *13* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *15* arguments[2] +- *14* arguments[2] ⚠️ function calls are not analysed yet -- *16* ???*17*["target"] +- *15* ???*16*["target"] ⚠️ unknown object -- *17* a +- *16* a ⚠️ circular variable reference -- *18* FreeVar(window) +- *17* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects @@ -9823,23 +9749,21 @@ c#101 = ???*0* - *0* arguments[2] ⚠️ function calls are not analysed yet -c#1012 = ((???*0* | ???*1*) ? ???*5* : null) +c#1012 = ((???*0* | ???*1*) ? ???*4* : null) - *0* unsupported expression ⚠️ This value might have side effects -- *1* (???*2* !== ???*3*) +- *1* (undefined !== ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*[2] +- *2* ???*3*[2] ⚠️ unknown object ⚠️ This value might have side effects -- *4* FreeVar(arguments) +- *3* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects -- *5* ???*6*[2] +- *4* ???*5*[2] ⚠️ unknown object ⚠️ This value might have side effects -- *6* FreeVar(arguments) +- *5* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects @@ -10208,7 +10132,7 @@ c#251 = ???*0* - *3* arguments[0] ⚠️ function calls are not analysed yet -c#254 = (???*0* | 0 | ???*1* | (???*2* + ???*3*) | ???*6* | ???*8* | ???*9*) +c#254 = (???*0* | 0 | ???*1* | (???*2* + ???*3*) | ???*6* | undefined | ???*8*) - *0* arguments[0] ⚠️ function calls are not analysed yet - *1* d @@ -10225,9 +10149,7 @@ c#254 = (???*0* | 0 | ???*1* | (???*2* + ???*3*) | ???*6* | ???*8* | ???*9*) ⚠️ unknown object - *7* a ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* c +- *8* c ⚠️ circular variable reference c#261 = (("string" === ???*0*) | undefined | false) @@ -10297,8 +10219,8 @@ c#281 = ???*0* c#285 = ( | ???*0* | (...) => undefined["bind"](null, ???*1*, ???*2*, ???*3*) - | ???*4* - | true["bind"](null, ???*9*, ???*10*, ???*11*) + | undefined["bind"](null, ???*4*, ???*5*, ???*6*) + | true["bind"](null, ???*7*, ???*8*, ???*9*) ) - *0* arguments[2] ⚠️ function calls are not analysed yet @@ -10308,22 +10230,17 @@ c#285 = ( ⚠️ circular variable reference - *3* arguments[0] ⚠️ function calls are not analysed yet -- *4* ???*5*["bind"](null, ???*6*, ???*7*, ???*8*) - ⚠️ unknown callee object - ⚠️ This value might have side effects -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* arguments[1] +- *4* arguments[1] ⚠️ function calls are not analysed yet -- *7* c +- *5* c ⚠️ circular variable reference -- *8* arguments[0] +- *6* arguments[0] ⚠️ function calls are not analysed yet -- *9* arguments[1] +- *7* arguments[1] ⚠️ function calls are not analysed yet -- *10* c +- *8* c ⚠️ circular variable reference -- *11* arguments[0] +- *9* arguments[0] ⚠️ function calls are not analysed yet c#286 = ???*0* @@ -11282,12 +11199,12 @@ c#537 = ( | ???*20* | (???*22* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": ???*25*, + "action": ???*24*, "hasEagerState": false, "eagerState": null, "next": null } - | (???*26* ? ???*30* : null) + | (???*25* ? ???*29* : null) ) - *0* arguments[2] ⚠️ function calls are not analysed yet @@ -11336,27 +11253,25 @@ c#537 = ( - *21* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *22* (???*23* === ???*24*) +- *22* (undefined === ???*23*) ⚠️ nested operation -- *23* unsupported expression - ⚠️ This value might have side effects -- *24* a +- *23* a ⚠️ circular variable reference -- *25* c +- *24* c ⚠️ circular variable reference -- *26* (3 === ???*27*) +- *25* (3 === ???*26*) ⚠️ nested operation -- *27* ???*28*["tag"] +- *26* ???*27*["tag"] ⚠️ unknown object -- *28* ???*29*["alternate"] +- *27* ???*28*["alternate"] ⚠️ unknown object -- *29* arguments[0] +- *28* arguments[0] ⚠️ function calls are not analysed yet -- *30* ???*31*["stateNode"] +- *29* ???*30*["stateNode"] ⚠️ unknown object -- *31* ???*32*["alternate"] +- *30* ???*31*["alternate"] ⚠️ unknown object -- *32* arguments[0] +- *31* arguments[0] ⚠️ function calls are not analysed yet c#539 = (???*0* | (???*1* ? ???*5* : null)) @@ -11738,7 +11653,7 @@ c#634 = ???*0* - *1* arguments[1] ⚠️ function calls are not analysed yet -c#639 = (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*22* ? ???*23* : ???*25*)) +c#639 = (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*19* ? ???*20* : undefined)) - *0* arguments[2] ⚠️ function calls are not analysed yet - *1* ???*2*[(???*3* | null | undefined | [] | ???*4*)] @@ -11748,17 +11663,17 @@ c#639 = (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*22* ? ???*23* : - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -11766,39 +11681,31 @@ c#639 = (???*0* | null | {} | ???*1* | ???*5* | undefined | (???*22* ? ???*23* : - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* d ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* d +- *11* d ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* d +- *13* d ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* k +- *19* k ⚠️ circular variable reference -- *23* ???*24*["__html"] +- *20* ???*21*["__html"] ⚠️ unknown object -- *24* k +- *21* k ⚠️ circular variable reference -- *25* unsupported expression - ⚠️ This value might have side effects c#64 = (???*0*() | ""["_valueTracker"]["getValue"]()) - *0* ???*1*["getValue"] @@ -12802,7 +12709,10 @@ d#251 = (???*0* | 0 | ???*4*) d#254 = ( | ???*0* - | ((???*1* | 0 | ???*2*) + (???*3* | 0["textContent"]["length"] | ???*6*)) + | ( + + (???*1* | 0 | ???*2*) + + (???*3* | 0["textContent"]["length"] | undefined["textContent"]["length"]) + ) ) - *0* d ⚠️ pattern without value @@ -12816,14 +12726,6 @@ d#254 = ( ⚠️ unknown object - *5* arguments[0] ⚠️ function calls are not analysed yet -- *6* ???*7*["length"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *7* ???*8*["textContent"] - ⚠️ unknown object - ⚠️ This value might have side effects -- *8* unsupported expression - ⚠️ This value might have side effects d#264 = ???*0* - *0* d @@ -13171,11 +13073,9 @@ d#419 = ( - *22* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *23* (???*24* === ???*25*) +- *23* (undefined === ???*24*) ⚠️ nested operation -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* a +- *24* a ⚠️ circular variable reference d#420 = ???*0* @@ -13187,7 +13087,7 @@ d#421 = ( | ???*0* | new ???*2*(???*3*, (???*4* | ???*6* | ???*7* | ???*8*))["contextTypes"] | (null !== ???*13*) - | (???*14* !== ???*15*) + | (undefined !== ???*14*) ) - *0* ???*1*["contextTypes"] ⚠️ unknown object @@ -13218,9 +13118,7 @@ d#421 = ( ⚠️ function calls are not analysed yet - *13* d ⚠️ circular variable reference -- *14* unsupported expression - ⚠️ This value might have side effects -- *15* d +- *14* d ⚠️ circular variable reference d#422 = ???*0* @@ -13634,16 +13532,14 @@ d#517 = ???*0* - *0* arguments[3] ⚠️ function calls are not analysed yet -d#518 = (???*0* | (???*1* ? null : ???*4*)) +d#518 = (???*0* | (???*1* ? null : ???*3*)) - *0* arguments[3] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* d +- *2* d ⚠️ circular variable reference -- *4* d +- *3* d ⚠️ circular variable reference d#530 = ???*0* @@ -13715,11 +13611,9 @@ d#537 = ( - *20* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *21* (???*22* === ???*23*) +- *21* (undefined === ???*22*) ⚠️ nested operation -- *22* unsupported expression - ⚠️ This value might have side effects -- *23* a +- *22* a ⚠️ circular variable reference d#539 = ( @@ -13781,11 +13675,9 @@ d#539 = ( - *20* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *21* (???*22* === ???*23*) +- *21* (undefined === ???*22*) ⚠️ nested operation -- *22* unsupported expression - ⚠️ This value might have side effects -- *23* a +- *22* a ⚠️ circular variable reference d#547 = (???*0* | undefined | ???*2*) @@ -14176,10 +14068,10 @@ d#639 = (???*0* | ???*1*) {}, ???*3*, { - "defaultChecked": ???*4*, - "defaultValue": ???*5*, - "value": ???*6*, - "checked": (???*7* ? ???*10* : ???*12*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*4* ? ???*7* : ???*9*) } ) ⚠️ only const object assign is supported @@ -14187,27 +14079,21 @@ d#639 = (???*0* | ???*1*) - *2* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *3* d ⚠️ circular variable reference -- *4* unsupported expression - ⚠️ This value might have side effects -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* (null != ???*8*) +- *4* (null != ???*5*) ⚠️ nested operation -- *8* ???*9*["checked"] +- *5* ???*6*["checked"] ⚠️ unknown object -- *9* d +- *6* d ⚠️ circular variable reference -- *10* ???*11*["checked"] +- *7* ???*8*["checked"] ⚠️ unknown object -- *11* d +- *8* d ⚠️ circular variable reference -- *12* ???*13*["initialChecked"] +- *9* ???*10*["initialChecked"] ⚠️ unknown object -- *13* ???*14*["_wrapperState"] +- *10* ???*11*["_wrapperState"] ⚠️ unknown object -- *14* arguments[0] +- *11* arguments[0] ⚠️ function calls are not analysed yet d#64 = ("" | ((???*0* | ???*1*) ? ???*5* : ???*8*)) @@ -14795,23 +14681,21 @@ d#953 = ???*0* - *0* arguments[3] ⚠️ function calls are not analysed yet -d#954 = ((???*0* | ???*1*) ? ???*5* : null) +d#954 = ((???*0* | ???*1*) ? ???*4* : null) - *0* unsupported expression ⚠️ This value might have side effects -- *1* (???*2* !== ???*3*) +- *1* (undefined !== ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* ???*4*[3] +- *2* ???*3*[3] ⚠️ unknown object ⚠️ This value might have side effects -- *4* FreeVar(arguments) +- *3* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects -- *5* ???*6*[3] +- *4* ???*5*[3] ⚠️ unknown object ⚠️ This value might have side effects -- *6* FreeVar(arguments) +- *5* FreeVar(arguments) ⚠️ unknown global ⚠️ This value might have side effects @@ -14841,16 +14725,14 @@ d#960 = (???*0* | (???*1* ? ???*3* : ???*4*)) - *11* unsupported expression ⚠️ This value might have side effects -d#961 = (???*0* | (???*1* ? null : ???*4*)) +d#961 = (???*0* | (???*1* ? null : ???*3*)) - *0* arguments[3] ⚠️ function calls are not analysed yet -- *1* (???*2* === ???*3*) +- *1* (undefined === ???*2*) ⚠️ nested operation -- *2* unsupported expression - ⚠️ This value might have side effects -- *3* d +- *2* d ⚠️ circular variable reference -- *4* d +- *3* d ⚠️ circular variable reference d#979 = (???*0* | (...) => undefined) @@ -15424,9 +15306,7 @@ e#275 = ( - *8* d ⚠️ circular variable reference -e#285 = ((...) => undefined | ???*0* | true) -- *0* unsupported expression - ⚠️ This value might have side effects +e#285 = ((...) => undefined | undefined | true) e#286 = ???*0* - *0* arguments[4] @@ -15711,11 +15591,9 @@ e#417 = ( - *22* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *23* (???*24* === ???*25*) +- *23* (undefined === ???*24*) ⚠️ nested operation -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* a +- *24* a ⚠️ circular variable reference e#418 = ( @@ -15782,11 +15660,9 @@ e#418 = ( - *22* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *23* (???*24* === ???*25*) +- *23* (undefined === ???*24*) ⚠️ nested operation -- *24* unsupported expression - ⚠️ This value might have side effects -- *25* a +- *24* a ⚠️ circular variable reference e#419 = { @@ -15882,11 +15758,9 @@ e#419 = { - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference e#420 = ???*0* @@ -16237,12 +16111,12 @@ e#539 = ( | ???*19* | (???*21* ? 16 : (undefined | 1 | 4 | 16 | 536870912)) ), - "action": (???*24* | (???*25* ? ???*29* : null)), + "action": (???*23* | (???*24* ? ???*28* : null)), "hasEagerState": false, "eagerState": null, "next": null } - | (???*32* ? ???*34* : ???*35*) + | (???*31* ? ???*33* : ???*34*) ) - *0* unsupported expression ⚠️ This value might have side effects @@ -16289,49 +16163,47 @@ e#539 = ( - *20* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *21* (???*22* === ???*23*) +- *21* (undefined === ???*22*) ⚠️ nested operation -- *22* unsupported expression - ⚠️ This value might have side effects -- *23* a +- *22* a ⚠️ circular variable reference -- *24* arguments[2] +- *23* arguments[2] ⚠️ function calls are not analysed yet -- *25* (3 === ???*26*) +- *24* (3 === ???*25*) ⚠️ nested operation -- *26* ???*27*["tag"] +- *25* ???*26*["tag"] ⚠️ unknown object -- *27* ???*28*["alternate"] +- *26* ???*27*["alternate"] ⚠️ unknown object -- *28* arguments[0] +- *27* arguments[0] ⚠️ function calls are not analysed yet -- *29* ???*30*["stateNode"] +- *28* ???*29*["stateNode"] ⚠️ unknown object -- *30* ???*31*["alternate"] +- *29* ???*30*["alternate"] ⚠️ unknown object -- *31* arguments[0] +- *30* arguments[0] ⚠️ function calls are not analysed yet -- *32* (0 !== ???*33*) +- *31* (0 !== ???*32*) ⚠️ nested operation -- *33* unsupported expression +- *32* unsupported expression ⚠️ This value might have side effects -- *34* module["unstable_now"]() +- *33* module["unstable_now"]() ⚠️ nested operation -- *35* (???*36* ? (???*40* | ???*41*) : ???*42*) +- *34* (???*35* ? (???*39* | ???*40*) : ???*41*) ⚠️ nested operation -- *36* (???*37* !== (???*38* | ???*39*)) +- *35* (???*36* !== (???*37* | ???*38*)) ⚠️ nested operation -- *37* unsupported expression +- *36* unsupported expression ⚠️ This value might have side effects -- *38* unsupported expression +- *37* unsupported expression ⚠️ This value might have side effects -- *39* module["unstable_now"]() +- *38* module["unstable_now"]() ⚠️ nested operation -- *40* unsupported expression +- *39* unsupported expression ⚠️ This value might have side effects -- *41* module["unstable_now"]() +- *40* module["unstable_now"]() ⚠️ nested operation -- *42* unsupported expression +- *41* unsupported expression ⚠️ This value might have side effects e#559 = ( @@ -16641,10 +16513,10 @@ e#639 = (???*0* | ???*2*) {}, ???*4*, { - "defaultChecked": ???*5*, - "defaultValue": ???*6*, - "value": ???*7*, - "checked": (???*8* ? ???*11* : ???*13*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*5* ? ???*8* : ???*10*) } ) ⚠️ only const object assign is supported @@ -16652,27 +16524,21 @@ e#639 = (???*0* | ???*2*) - *3* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *4* e ⚠️ circular variable reference -- *5* unsupported expression - ⚠️ This value might have side effects -- *6* unsupported expression - ⚠️ This value might have side effects -- *7* unsupported expression - ⚠️ This value might have side effects -- *8* (null != ???*9*) +- *5* (null != ???*6*) ⚠️ nested operation -- *9* ???*10*["checked"] +- *6* ???*7*["checked"] ⚠️ unknown object -- *10* e +- *7* e ⚠️ circular variable reference -- *11* ???*12*["checked"] +- *8* ???*9*["checked"] ⚠️ unknown object -- *12* e +- *9* e ⚠️ circular variable reference -- *13* ???*14*["initialChecked"] +- *10* ???*11*["initialChecked"] ⚠️ unknown object -- *14* ???*15*["_wrapperState"] +- *11* ???*12*["_wrapperState"] ⚠️ unknown object -- *15* arguments[0] +- *12* arguments[0] ⚠️ function calls are not analysed yet e#646 = ???*0* @@ -17045,11 +16911,9 @@ e#960 = ( - *39* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *40* (???*41* === ???*42*) +- *40* (undefined === ???*41*) ⚠️ nested operation -- *41* unsupported expression - ⚠️ This value might have side effects -- *42* a +- *41* a ⚠️ circular variable reference e#961 = (???*0* | ???*2* | ???*3*) @@ -17334,55 +17198,52 @@ f#266 = ???*0* ⚠️ This value might have side effects f#275 = ( - | ???*0* | undefined - | ???*1* - | null[(0 | ???*8*)][(???*9* | undefined | ???*10* | 0)]["instance"] - | undefined[(0 | ???*11*)][(???*12* | undefined | ???*13* | 0)]["instance"] - | undefined[(???*14* | undefined | ???*15* | 0)]["instance"] + | ???*0* + | null[(0 | ???*7*)][(???*8* | undefined | ???*9* | 0)]["instance"] + | undefined[(0 | ???*10*)][(???*11* | undefined | ???*12* | 0)]["instance"] + | undefined[(???*13* | undefined | ???*14* | 0)]["instance"] | undefined["instance"] - | ???*16* + | ???*15* ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["instance"] +- *0* ???*1*["instance"] ⚠️ unknown object ⚠️ This value might have side effects -- *2* ???*3*[(???*6* | undefined | ???*7* | 0)] +- *1* ???*2*[(???*5* | undefined | ???*6* | 0)] ⚠️ unknown object ⚠️ This value might have side effects -- *3* ???*4*[(0 | ???*5*)] +- *2* ???*3*[(0 | ???*4*)] ⚠️ unknown object ⚠️ This value might have side effects -- *4* arguments[0] +- *3* arguments[0] ⚠️ function calls are not analysed yet -- *5* updated with update expression +- *4* updated with update expression ⚠️ This value might have side effects -- *6* unsupported expression +- *5* unsupported expression + ⚠️ This value might have side effects +- *6* updated with update expression ⚠️ This value might have side effects - *7* updated with update expression ⚠️ This value might have side effects -- *8* updated with update expression +- *8* unsupported expression ⚠️ This value might have side effects -- *9* unsupported expression +- *9* updated with update expression ⚠️ This value might have side effects - *10* updated with update expression ⚠️ This value might have side effects -- *11* updated with update expression - ⚠️ This value might have side effects -- *12* unsupported expression +- *11* unsupported expression ⚠️ This value might have side effects -- *13* updated with update expression +- *12* updated with update expression ⚠️ This value might have side effects -- *14* unsupported expression +- *13* unsupported expression ⚠️ This value might have side effects -- *15* updated with update expression +- *14* updated with update expression ⚠️ This value might have side effects -- *16* ???*17*["instance"] +- *15* ???*16*["instance"] ⚠️ unknown object -- *17* ???*18*["listener"] +- *16* ???*17*["listener"] ⚠️ unknown object -- *18* h +- *17* h ⚠️ circular variable reference f#286 = (???*0* | ???*1* | ???*2* | ???*4* | undefined | ???*6*) @@ -17689,11 +17550,9 @@ f#417 = { - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference f#418 = { @@ -17789,11 +17648,9 @@ f#418 = { - *33* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *34* (???*35* === ???*36*) +- *34* (undefined === ???*35*) ⚠️ nested operation -- *35* unsupported expression - ⚠️ This value might have side effects -- *36* a +- *35* a ⚠️ circular variable reference f#420 = ???*0* @@ -17942,48 +17799,46 @@ f#504 = !(???*0*) ⚠️ function calls are not analysed yet f#518 = ( - | ???*0* + | undefined | null["memoizedState"]["destroy"] - | ???*1* + | ???*0* | null["alternate"]["memoizedState"]["destroy"] - | ???*4* + | ???*3* + | (null !== ???*7*)["alternate"]["memoizedState"]["destroy"] | (null !== ???*8*)["alternate"]["memoizedState"]["destroy"] - | (null !== ???*9*)["alternate"]["memoizedState"]["destroy"] | undefined["memoizedState"]["destroy"] - | (???*11* ? ???*13* : null)["memoizedState"]["destroy"] + | (???*10* ? ???*12* : null)["memoizedState"]["destroy"] | undefined["destroy"] ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* ???*2*["destroy"] +- *0* ???*1*["destroy"] ⚠️ unknown object ⚠️ This value might have side effects -- *2* ???*3*["memoizedState"] +- *1* ???*2*["memoizedState"] ⚠️ unknown object ⚠️ This value might have side effects -- *3* unsupported expression +- *2* unsupported expression ⚠️ This value might have side effects -- *4* ???*5*["destroy"] +- *3* ???*4*["destroy"] ⚠️ unknown object -- *5* ???*6*["memoizedState"] +- *4* ???*5*["memoizedState"] ⚠️ unknown object -- *6* ???*7*["alternate"] +- *5* ???*6*["alternate"] ⚠️ unknown object -- *7* arguments[1] +- *6* arguments[1] ⚠️ function calls are not analysed yet -- *8* O +- *7* O ⚠️ circular variable reference -- *9* ???*10*["next"] +- *8* ???*9*["next"] ⚠️ unknown object -- *10* O +- *9* O ⚠️ circular variable reference -- *11* (null !== ???*12*) +- *10* (null !== ???*11*) ⚠️ nested operation -- *12* a +- *11* a ⚠️ circular variable reference -- *13* ???*14*["memoizedState"] +- *12* ???*13*["memoizedState"] ⚠️ unknown object -- *14* a +- *13* a ⚠️ circular variable reference f#539 = (???*0* | undefined) @@ -18546,11 +18401,9 @@ f#960 = ( - *52* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *53* (???*54* === ???*55*) +- *53* (undefined === ???*54*) ⚠️ nested operation -- *54* unsupported expression - ⚠️ This value might have side effects -- *55* a +- *54* a ⚠️ circular variable reference f#961 = (???*0* ? ???*2* : ???*3*) @@ -19203,11 +19056,9 @@ g#961 = ( - *24* FreeVar(window) ⚠️ unknown global ⚠️ This value might have side effects -- *25* (???*26* === ???*27*) +- *25* (undefined === ???*26*) ⚠️ nested operation -- *26* unsupported expression - ⚠️ This value might have side effects -- *27* a +- *26* a ⚠️ circular variable reference g#979 = (???*0* | ???*1* | undefined) @@ -19240,15 +19091,11 @@ gb = (...) => A( {}, b, { - "value": ???*0*, - "defaultValue": ???*1*, + "value": undefined, + "defaultValue": undefined, "children": `${a["_wrapperState"]["initialValue"]}` } ) -- *0* unsupported expression - ⚠️ This value might have side effects -- *1* unsupported expression - ⚠️ This value might have side effects gc = module["unstable_UserBlockingPriority"] @@ -19500,8 +19347,8 @@ h#639 = ( | ???*0* | ???*5* | undefined - | (???*22* ? (???*39* | ???*44*) : ???*61*) - | (???*62* ? ???*63* : ???*65*) + | (???*19* ? (???*33* | ???*38*) : undefined) + | (???*52* ? ???*53* : undefined) ) - *0* ???*1*[(???*3* | null | undefined | [] | ???*4*)] ⚠️ unknown object @@ -19512,17 +19359,17 @@ h#639 = ( - *3* for-in variable currently not analyzed - *4* f ⚠️ circular variable reference -- *5* ???*6*[(???*20* | null | undefined | [] | ???*21*)] +- *5* ???*6*[(???*17* | null | undefined | [] | ???*18*)] ⚠️ unknown object ⚠️ This value might have side effects - *6* Object.assign*7*( {}, ???*8*, { - "defaultChecked": ???*9*, - "defaultValue": ???*10*, - "value": ???*11*, - "checked": (???*12* ? ???*15* : ???*17*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*9* ? ???*12* : ???*14*) } ) ⚠️ only const object assign is supported @@ -19530,136 +19377,114 @@ h#639 = ( - *7* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *8* e ⚠️ circular variable reference -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* unsupported expression - ⚠️ This value might have side effects -- *12* (null != ???*13*) +- *9* (null != ???*10*) ⚠️ nested operation -- *13* ???*14*["checked"] +- *10* ???*11*["checked"] ⚠️ unknown object -- *14* e +- *11* e ⚠️ circular variable reference -- *15* ???*16*["checked"] +- *12* ???*13*["checked"] ⚠️ unknown object -- *16* e +- *13* e ⚠️ circular variable reference -- *17* ???*18*["initialChecked"] +- *14* ???*15*["initialChecked"] ⚠️ unknown object -- *18* ???*19*["_wrapperState"] +- *15* ???*16*["_wrapperState"] ⚠️ unknown object -- *19* arguments[0] +- *16* arguments[0] ⚠️ function calls are not analysed yet -- *20* for-in variable currently not analyzed -- *21* f +- *17* for-in variable currently not analyzed +- *18* f ⚠️ circular variable reference -- *22* (null != (???*23* | ???*25*)) +- *19* (null != (???*20* | ???*22*)) ⚠️ nested operation -- *23* ???*24*["memoizedProps"] +- *20* ???*21*["memoizedProps"] ⚠️ unknown object -- *24* arguments[0] +- *21* arguments[0] ⚠️ function calls are not analysed yet -- *25* Object.assign*26*( +- *22* Object.assign*23*( {}, - ???*27*, + ???*24*, { - "defaultChecked": ???*28*, - "defaultValue": ???*29*, - "value": ???*30*, - "checked": (???*31* ? ???*34* : ???*36*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*25* ? ???*28* : ???*30*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *26* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *27* e +- *23* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *24* e ⚠️ circular variable reference -- *28* unsupported expression - ⚠️ This value might have side effects -- *29* unsupported expression - ⚠️ This value might have side effects -- *30* unsupported expression - ⚠️ This value might have side effects -- *31* (null != ???*32*) +- *25* (null != ???*26*) ⚠️ nested operation -- *32* ???*33*["checked"] +- *26* ???*27*["checked"] ⚠️ unknown object -- *33* e +- *27* e ⚠️ circular variable reference -- *34* ???*35*["checked"] +- *28* ???*29*["checked"] ⚠️ unknown object -- *35* e +- *29* e ⚠️ circular variable reference -- *36* ???*37*["initialChecked"] +- *30* ???*31*["initialChecked"] ⚠️ unknown object -- *37* ???*38*["_wrapperState"] +- *31* ???*32*["_wrapperState"] ⚠️ unknown object -- *38* arguments[0] +- *32* arguments[0] ⚠️ function calls are not analysed yet -- *39* ???*40*[(???*42* | null | undefined | [] | ???*43*)] +- *33* ???*34*[(???*36* | null | undefined | [] | ???*37*)] ⚠️ unknown object -- *40* ???*41*["memoizedProps"] +- *34* ???*35*["memoizedProps"] ⚠️ unknown object -- *41* arguments[0] +- *35* arguments[0] ⚠️ function calls are not analysed yet -- *42* for-in variable currently not analyzed -- *43* f +- *36* for-in variable currently not analyzed +- *37* f ⚠️ circular variable reference -- *44* ???*45*[(???*59* | null | undefined | [] | ???*60*)] +- *38* ???*39*[(???*50* | null | undefined | [] | ???*51*)] ⚠️ unknown object ⚠️ This value might have side effects -- *45* Object.assign*46*( +- *39* Object.assign*40*( {}, - ???*47*, + ???*41*, { - "defaultChecked": ???*48*, - "defaultValue": ???*49*, - "value": ???*50*, - "checked": (???*51* ? ???*54* : ???*56*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*42* ? ???*45* : ???*47*) } ) ⚠️ only const object assign is supported ⚠️ This value might have side effects -- *46* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign -- *47* e +- *40* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +- *41* e ⚠️ circular variable reference -- *48* unsupported expression - ⚠️ This value might have side effects -- *49* unsupported expression - ⚠️ This value might have side effects -- *50* unsupported expression - ⚠️ This value might have side effects -- *51* (null != ???*52*) +- *42* (null != ???*43*) ⚠️ nested operation -- *52* ???*53*["checked"] +- *43* ???*44*["checked"] ⚠️ unknown object -- *53* e +- *44* e ⚠️ circular variable reference -- *54* ???*55*["checked"] +- *45* ???*46*["checked"] ⚠️ unknown object -- *55* e +- *46* e ⚠️ circular variable reference -- *56* ???*57*["initialChecked"] +- *47* ???*48*["initialChecked"] ⚠️ unknown object -- *57* ???*58*["_wrapperState"] +- *48* ???*49*["_wrapperState"] ⚠️ unknown object -- *58* arguments[0] +- *49* arguments[0] ⚠️ function calls are not analysed yet -- *59* for-in variable currently not analyzed -- *60* f +- *50* for-in variable currently not analyzed +- *51* f ⚠️ circular variable reference -- *61* unsupported expression - ⚠️ This value might have side effects -- *62* h +- *52* h ⚠️ circular variable reference -- *63* ???*64*["__html"] +- *53* ???*54*["__html"] ⚠️ unknown object -- *64* h +- *54* h ⚠️ circular variable reference -- *65* unsupported expression - ⚠️ This value might have side effects h#647 = ???*0* - *0* max number of linking steps reached @@ -20242,7 +20067,7 @@ k#609 = ???*0* - *0* max number of linking steps reached ⚠️ This value might have side effects -k#639 = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*)) +k#639 = (???*0* | ???*4* | undefined | (???*18* ? ???*19* : undefined)) - *0* ???*1*[(???*2* | null | undefined | [] | ???*3*)] ⚠️ unknown object - *1* arguments[3] @@ -20250,17 +20075,17 @@ k#639 = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*)) - *2* for-in variable currently not analyzed - *3* f ⚠️ circular variable reference -- *4* ???*5*[(???*19* | null | undefined | [] | ???*20*)] +- *4* ???*5*[(???*16* | null | undefined | [] | ???*17*)] ⚠️ unknown object ⚠️ This value might have side effects - *5* Object.assign*6*( {}, ???*7*, { - "defaultChecked": ???*8*, - "defaultValue": ???*9*, - "value": ???*10*, - "checked": (???*11* ? ???*14* : ???*16*) + "defaultChecked": undefined, + "defaultValue": undefined, + "value": undefined, + "checked": (???*8* ? ???*11* : ???*13*) } ) ⚠️ only const object assign is supported @@ -20268,39 +20093,31 @@ k#639 = (???*0* | ???*4* | undefined | (???*21* ? ???*22* : ???*24*)) - *6* Object.assign: Object.assign method: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - *7* d ⚠️ circular variable reference -- *8* unsupported expression - ⚠️ This value might have side effects -- *9* unsupported expression - ⚠️ This value might have side effects -- *10* unsupported expression - ⚠️ This value might have side effects -- *11* (null != ???*12*) +- *8* (null != ???*9*) ⚠️ nested operation -- *12* ???*13*["checked"] +- *9* ???*10*["checked"] ⚠️ unknown object -- *13* d +- *10* d ⚠️ circular variable reference -- *14* ???*15*["checked"] +- *11* ???*12*["checked"] ⚠️ unknown object -- *15* d +- *12* d ⚠️ circular variable reference -- *16* ???*17*["initialChecked"] +- *13* ???*14*["initialChecked"] ⚠️ unknown object -- *17* ???*18*["_wrapperState"] +- *14* ???*15*["_wrapperState"] ⚠️ unknown object -- *18* arguments[0] +- *15* arguments[0] ⚠️ function calls are not analysed yet -- *19* for-in variable currently not analyzed -- *20* f +- *16* for-in variable currently not analyzed +- *17* f ⚠️ circular variable reference -- *21* k +- *18* k ⚠️ circular variable reference -- *22* ???*23*["__html"] +- *19* ???*20*["__html"] ⚠️ unknown object -- *23* k +- *20* k ⚠️ circular variable reference -- *24* unsupported expression - ⚠️ This value might have side effects k#647 = ???*0* - *0* max number of linking steps reached @@ -20886,7 +20703,7 @@ mb = (???*0* | ???*1* | ???*2*) mc = (...) => undefined -md = (null | ???*0* | ???*14*) +md = (null | ???*0* | ???*13*) - *0* ???*1*((???*8* | 0 | ???*9*), ???*10*) ⚠️ unknown callee ⚠️ This value might have side effects @@ -20908,7 +20725,7 @@ md = (null | ???*0* | ???*14*) ⚠️ pattern without value - *9* updated with update expression ⚠️ This value might have side effects -- *10* (???*11* ? ???*12* : ???*13*) +- *10* (???*11* ? ???*12* : undefined) ⚠️ nested operation - *11* unsupported expression ⚠️ This value might have side effects @@ -20916,8 +20733,6 @@ md = (null | ???*0* | ???*14*) ⚠️ This value might have side effects - *13* unsupported expression ⚠️ This value might have side effects -- *14* unsupported expression - ⚠️ This value might have side effects me = (...) => (("input" === b) ? !(!(le[a["type"]])) : (("textarea" === b) ? !(0) : !(1)))