summaryrefslogtreecommitdiff
path: root/core/runtime.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-10-05 22:55:51 +0200
committerGitHub <noreply@github.com>2021-10-05 22:55:51 +0200
commit22328f87585611ae70e555ad7941cc5093b92544 (patch)
tree06d4caa607c51ee8263c6cab57604d84b2aa034f /core/runtime.rs
parent678a881f63ee8e3b86d4dc539234a78c94cc9c1e (diff)
feat(core): native binding names (#12290)
Makes native builtin functions easier to recognize when debugging/profiling, they would otherwise appear as "(anonymous)" functions
Diffstat (limited to 'core/runtime.rs')
-rw-r--r--core/runtime.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/runtime.rs b/core/runtime.rs
index e4fe8cd6c..1150746f3 100644
--- a/core/runtime.rs
+++ b/core/runtime.rs
@@ -2303,4 +2303,18 @@ assertEquals(1, notify_return_value);
let all_true = v8::Local::<v8::Value>::new(&mut scope, &all_true);
assert!(all_true.is_true());
}
+
+ #[test]
+ fn test_binding_names() {
+ let mut runtime = JsRuntime::new(RuntimeOptions::default());
+ let all_true: v8::Global<v8::Value> = runtime
+ .execute_script(
+ "binding_names.js",
+ "Deno.core.encode.toString() === 'function encode() { [native code] }'",
+ )
+ .unwrap();
+ let mut scope = runtime.handle_scope();
+ let all_true = v8::Local::<v8::Value>::new(&mut scope, &all_true);
+ assert!(all_true.is_true());
+ }
}