diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-10-05 22:55:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-05 22:55:51 +0200 |
commit | 22328f87585611ae70e555ad7941cc5093b92544 (patch) | |
tree | 06d4caa607c51ee8263c6cab57604d84b2aa034f /core/runtime.rs | |
parent | 678a881f63ee8e3b86d4dc539234a78c94cc9c1e (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.rs | 14 |
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()); + } } |