Removed protections against user code redefining undefined

Jasmine hasn't even run on platforms that allowed redefining undefined
since 2.x.
This commit is contained in:
Steve Gravrock
2025-06-22 11:59:16 -07:00
parent 6891789ed2
commit 2d07b3e6d7
11 changed files with 32 additions and 65 deletions

View File

@@ -31,10 +31,8 @@ getJasmineRequireObj().DiffBuilder = function(j$) {
const actualCustom = this.prettyPrinter_.customFormat_(actual);
const expectedCustom = this.prettyPrinter_.customFormat_(expected);
const useCustom = !(
j$.util.isUndefined(actualCustom) &&
j$.util.isUndefined(expectedCustom)
);
const useCustom =
actualCustom !== undefined || expectedCustom !== undefined;
if (useCustom) {
const prettyActual = actualCustom || this.prettyPrinter_(actual);

View File

@@ -177,13 +177,13 @@ getJasmineRequireObj().MatchersUtil = function(j$) {
bStack,
diffBuilder
);
if (!j$.util.isUndefined(asymmetricResult)) {
if (asymmetricResult !== undefined) {
return asymmetricResult;
}
for (const tester of this.customTesters_) {
const customTesterResult = tester(a, b);
if (!j$.util.isUndefined(customTesterResult)) {
if (customTesterResult !== undefined) {
if (!customTesterResult) {
diffBuilder.recordMismatch();
}