fix: Error原型属性、规范toString、V8风格stack trace

This commit is contained in:
爱特每羊队
2026-06-27 20:13:17 +08:00
parent 8a18dcf330
commit 3c92f8368c
5 changed files with 379 additions and 99 deletions
+5 -3
View File
@@ -55,11 +55,13 @@ fn js_error_kind_name(kind: JsErrorKind) -> &'static str {
}
}
pub(crate) fn format_error_message(kind: &str, msg: &str) -> String {
if msg.is_empty() || msg == kind || msg.starts_with(&format!("{kind}:")) {
pub(crate) fn format_error_message(name: &str, msg: &str) -> String {
if name.is_empty() {
msg.to_string()
} else if msg.is_empty() {
name.to_string()
} else {
format!("{kind}: {msg}")
format!("{name}: {msg}")
}
}