mirror of
https://github.com/denoland/deno.git
synced 2024-11-22 15:06:54 -05:00
fix(core): throw on invalid callConsole args (#12973)
Instead of panicking via asserts, since JS-callable code (even Deno.core ...) should not cause process crashes/panics
This commit is contained in:
parent
14f4102ece
commit
f6d4a63c7f
1 changed files with 6 additions and 4 deletions
|
@ -794,10 +794,12 @@ fn call_console(
|
||||||
args: v8::FunctionCallbackArguments,
|
args: v8::FunctionCallbackArguments,
|
||||||
_rv: v8::ReturnValue,
|
_rv: v8::ReturnValue,
|
||||||
) {
|
) {
|
||||||
assert!(args.length() >= 2);
|
if args.length() < 2
|
||||||
|
|| !args.get(0).is_function()
|
||||||
assert!(args.get(0).is_function());
|
|| !args.get(1).is_function()
|
||||||
assert!(args.get(1).is_function());
|
{
|
||||||
|
return throw_type_error(scope, "Invalid arguments");
|
||||||
|
}
|
||||||
|
|
||||||
let mut call_args = vec![];
|
let mut call_args = vec![];
|
||||||
for i in 2..args.length() {
|
for i in 2..args.length() {
|
||||||
|
|
Loading…
Reference in a new issue