aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/base.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-14 04:12:32 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-14 04:12:32 -0700
commit7bfa302b75c2450a872dc6b5de0002a9c7959ea9 (patch)
treec01a806611a0cbff3c47cfb9bc098d14e7d1667c /src/bun.js/base.zig
parent0935ab14d6cad3a3c80bee5b585381cfbbe74699 (diff)
downloadbun-7bfa302b75c2450a872dc6b5de0002a9c7959ea9.tar.gz
bun-7bfa302b75c2450a872dc6b5de0002a9c7959ea9.tar.zst
bun-7bfa302b75c2450a872dc6b5de0002a9c7959ea9.zip
Make `crypto.getRandomValues()` faster + fix > 1 byte/element typed arrays
Fix crypto.getRandomValues() with > 1 byte element typed arrays Fixes https://github.com/oven-sh/bun/issues/1237
Diffstat (limited to 'src/bun.js/base.zig')
-rw-r--r--src/bun.js/base.zig17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/bun.js/base.zig b/src/bun.js/base.zig
index eb3b84118..2ded4e5cb 100644
--- a/src/bun.js/base.zig
+++ b/src/bun.js/base.zig
@@ -3152,7 +3152,9 @@ pub fn DOMCall(
}
{
switch (Fields.len - 2) {
- 0 => @compileError("Must be > 0 arguments"),
+ 0 => {
+ try writer.writeAll("));\n");
+ },
1 => {
try writer.writeAll(", ");
try writer.writeAll(DOMCallArgumentTypeWrapper(Fields[2].field_type));
@@ -3178,7 +3180,9 @@ pub fn DOMCall(
}
{
switch (Fields.len - 2) {
- 0 => @compileError("Must be > 0 arguments"),
+ 0 => {
+ try writer.writeAll(")) {\n");
+ },
1 => {
try writer.writeAll(", ");
try writer.writeAll(DOMCallArgumentTypeWrapper(Fields[2].field_type));
@@ -3206,7 +3210,9 @@ pub fn DOMCall(
}
{
switch (Fields.len - 2) {
- 0 => @compileError("Must be > 0 arguments"),
+ 0 => {
+ try writer.writeAll(");\n}\n");
+ },
1 => {
try writer.writeAll(", arg1);\n}\n");
},
@@ -3267,16 +3273,17 @@ pub fn DOMCall(
{
try writer.writeAll(DOMCallResultType(ResultType));
- try writer.writeAll(",\n ");
}
switch (Fields.len - 2) {
- 0 => @compileError("Must be > 0 arguments"),
+ 0 => {},
1 => {
+ try writer.writeAll(",\n ");
try writer.writeAll(DOMCallArgumentType(Fields[2].field_type));
try writer.writeAll("\n ");
},
2 => {
+ try writer.writeAll(",\n ");
try writer.writeAll(DOMCallArgumentType(Fields[2].field_type));
try writer.writeAll(",\n ");
try writer.writeAll(DOMCallArgumentType(Fields[3].field_type));