diff options
author | 2022-06-05 04:44:05 -0700 | |
---|---|---|
committer | 2022-06-05 04:44:05 -0700 | |
commit | ab04e82f55eb14347b08d9ec98399a1546b3b306 (patch) | |
tree | 84ee45cd0a80afe40973f607405b8b8fdb20706f /src/javascript/jsc/test | |
parent | 5aa196b361f58b4ba70d21464b4f0995164e269c (diff) | |
download | bun-jarred/escapeHTML.tar.gz bun-jarred/escapeHTML.tar.zst bun-jarred/escapeHTML.zip |
good enough for nowjarred/escapeHTML
Diffstat (limited to 'src/javascript/jsc/test')
-rw-r--r-- | src/javascript/jsc/test/jest.zig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/javascript/jsc/test/jest.zig b/src/javascript/jsc/test/jest.zig index a07a4bcac..db6353d21 100644 --- a/src/javascript/jsc/test/jest.zig +++ b/src/javascript/jsc/test/jest.zig @@ -367,7 +367,16 @@ pub const Expect = struct { this.scope.tests.items[this.test_id].counter.actual += 1; const left = JSValue.fromRef(arguments[0]); const right = JSValue.fromRef(this.value); + if (!left.isSameValue(right, ctx.ptr())) { + if (left.isString() and right.isString()) { + var left_slice = left.toSlice(ctx, getAllocator(ctx)); + defer left_slice.deinit(); + var right_slice = right.toSlice(ctx, getAllocator(ctx)); + defer right_slice.deinit(); + std.debug.assert(!strings.eqlLong(left_slice.slice(), right_slice.slice(), false)); + } + var lhs_formatter: JSC.ZigConsoleClient.Formatter = JSC.ZigConsoleClient.Formatter{ .globalThis = ctx.ptr() }; var rhs_formatter: JSC.ZigConsoleClient.Formatter = JSC.ZigConsoleClient.Formatter{ .globalThis = ctx.ptr() }; @@ -381,8 +390,10 @@ pub const Expect = struct { ctx, exception, ); + return null; } + return thisObject; } @@ -563,6 +574,7 @@ pub const ExpectPrototype = struct { .scope = DescribeScope.active, .test_id = DescribeScope.active.current_test_id, }; + expect_.value.?.value().ensureStillAlive(); return Expect.Class.make(ctx, expect_); } }; |