fix(terminal): retain webgl profiling samples

This commit is contained in:
zhangheng
2026-06-24 18:17:37 +08:00
parent a039f7fd5f
commit fb1a6d5fe7

View File

@@ -160,10 +160,11 @@ fn update_terminal_bench_probe(event: TerminalRenderEvent) {
#[cfg(target_arch = "wasm32")]
fn append_webgl_stats(probe: &wasm_bindgen::JsValue, stats: crate::terminal::WebGlRenderStats) {
use wasm_bindgen::JsCast;
use wasm_bindgen::JsValue;
let frames = match js_sys::Reflect::get(probe, &JsValue::from_str("webglFrames")) {
Ok(value) if js_sys::Array::is_array(&value) => js_sys::Array::from(&value),
Ok(value) if js_sys::Array::is_array(&value) => value.unchecked_into::<js_sys::Array>(),
_ => {
let array = js_sys::Array::new();
let _ = js_sys::Reflect::set(probe, &JsValue::from_str("webglFrames"), &array);