mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -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,
|
||||
_rv: v8::ReturnValue,
|
||||
) {
|
||||
assert!(args.length() >= 2);
|
||||
|
||||
assert!(args.get(0).is_function());
|
||||
assert!(args.get(1).is_function());
|
||||
if args.length() < 2
|
||||
|| !args.get(0).is_function()
|
||||
|| !args.get(1).is_function()
|
||||
{
|
||||
return throw_type_error(scope, "Invalid arguments");
|
||||
}
|
||||
|
||||
let mut call_args = vec![];
|
||||
for i in 2..args.length() {
|
||||
|
|
Loading…
Reference in a new issue