For future reference, here is a diff of the differences between the js folders in
. It seems to be mostly replacing false or JS_FALSE with NULL.
Code: Select all
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsapi.cpp js/src/jsapi.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsapi.cpp 2011-03-19 12:33:50.000000000 +1300
+++ js/src/jsapi.cpp 2025-10-25 18:08:35.355376253 +1300
@@ -3977,7 +3977,7 @@
AutoIdVector props(cx);
JSIdArray *ida;
if (!GetPropertyNames(cx, obj, JSITER_OWNONLY, &props) || !VectorToIdArray(cx, props, &ida))
- return false;
+ return NULL;
for (size_t n = 0; n < size_t(ida->length); ++n)
JS_ASSERT(js_CheckForStringIndex(ida->vector[n]) == ida->vector[n]);
return ida;
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsfun.cpp js/src/jsfun.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsfun.cpp 2011-03-19 12:33:50.000000000 +1300
+++ js/src/jsfun.cpp 2025-10-25 18:08:35.360376204 +1300
@@ -2052,7 +2052,7 @@
JSString *str = JS_DecompileFunction(cx, fun, indent);
if (!str)
- return false;
+ return NULL;
if (!indent)
cx->compartment->toSourceCache.put(fun, str);
@@ -2658,7 +2658,7 @@
const Shape *shape = funobj->nativeLookup(id);
if (!shape) {
if (!ResolveInterpretedFunctionPrototype(cx, funobj))
- return false;
+ return NULL;
shape = funobj->nativeLookup(id);
}
JS_ASSERT(!shape->configurable());
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsiter.cpp js/src/jsiter.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsiter.cpp 2011-03-19 12:33:50.000000000 +1300
+++ js/src/jsiter.cpp 2025-10-25 18:08:35.363376174 +1300
@@ -425,7 +425,7 @@
*/
JSObject *obj = js_NewGCObject(cx, FINALIZE_OBJECT0);
if (!obj)
- return false;
+ return NULL;
obj->init(cx, &js_IteratorClass, NULL, NULL, NULL, false);
obj->setMap(cx->compartment->emptyEnumeratorShape);
return obj;
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsparse.cpp js/src/jsparse.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsparse.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/jsparse.cpp 2025-10-25 18:08:35.368376125 +1300
@@ -3352,7 +3352,7 @@
if (!outertc->inFunction() && bodyLevel && funAtom && !lambda && outertc->compiling()) {
JS_ASSERT(pn->pn_cookie.isFree());
if (!DefineGlobal(pn, outertc->asCodeGenerator(), funAtom))
- return false;
+ return NULL;
}
pn->pn_blockid = outertc->blockid();
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsstr.cpp js/src/jsstr.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsstr.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/jsstr.cpp 2025-10-25 18:08:35.371376095 +1300
@@ -1734,7 +1734,7 @@
if (flat) {
patstr = flattenPattern(cx, fm.patstr);
if (!patstr)
- return false;
+ return NULL;
} else {
patstr = fm.patstr;
}
@@ -3400,7 +3400,7 @@
UndefinedValue(), NULL, NULL,
JSPROP_READONLY | JSPROP_PERMANENT | JSPROP_SHARED, 0, 0,
NULL)) {
- return JS_FALSE;
+ return NULL;
}
return proto;
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jstypedarray.cpp js/src/jstypedarray.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jstypedarray.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/jstypedarray.cpp 2025-10-25 18:08:35.374376065 +1300
@@ -1334,7 +1334,7 @@
if (size != 0 && count >= INT32_MAX / size) {
JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL,
JSMSG_NEED_DIET, "size and count");
- return false;
+ return NULL;
}
int32 bytelen = size * count;
@@ -1668,7 +1668,7 @@
default:
JS_NOT_REACHED("shouldn't have gotten here");
- return false;
+ return NULL;
}
}
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/jsxml.cpp js/src/jsxml.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/jsxml.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/jsxml.cpp 2025-10-25 18:08:35.375376055 +1300
@@ -282,7 +282,7 @@
obj = NewBuiltinClassInstanceXML(cx, &js_NamespaceClass);
if (!obj)
- return JS_FALSE;
+ return NULL;
JS_ASSERT(JSVAL_IS_VOID(obj->getNamePrefixVal()));
JS_ASSERT(JSVAL_IS_VOID(obj->getNameURIVal()));
JS_ASSERT(JSVAL_IS_VOID(obj->getNamespaceDeclared()));
@@ -431,7 +431,7 @@
size_t length = str->length();
jschar *chars = (jschar *) cx->malloc((length + 2) * sizeof(jschar));
if (!chars)
- return JS_FALSE;
+ return NULL;
*chars = '@';
const jschar *strChars = str->getChars(cx);
if (!strChars) {
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/methodjit/InvokeHelpers.cpp js/src/methodjit/InvokeHelpers.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/methodjit/InvokeHelpers.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/methodjit/InvokeHelpers.cpp 2025-10-25 18:08:35.381375996 +1300
@@ -728,7 +728,7 @@
{
JSStackFrame *fp = cx->fp();
if (fp->hasImacropc())
- return false;
+ return NULL;
JSScript *script = fp->script();
return script->maybeNativeCodeForPC(fp->isConstructing(), cx->regs->pc);
diff -ruN /home/mcarans/Downloads/mozilla-2.0/js/src/nanojit/NativeX64.cpp js/src/nanojit/NativeX64.cpp
--- /home/mcarans/Downloads/mozilla-2.0/js/src/nanojit/NativeX64.cpp 2011-03-19 12:33:51.000000000 +1300
+++ js/src/nanojit/NativeX64.cpp 2025-10-25 18:08:35.391375897 +1300
@@ -1899,7 +1899,7 @@
}
}
- static const AVMPLUS_ALIGN16(int64_t) negateMask[] = {0x8000000000000000LL,0};
+ static const AVMPLUS_ALIGN16(uint64_t) negateMask[] = {0x8000000000000000LL,0};
void Assembler::asm_fneg(LIns *ins) {
Register rr, ra;