FreeBSD Bugzilla – Attachment 153233 Details for
Bug 197857
Fix www/libxul build with clang 3.6.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Fix invalid conversions of nullptr to bool in libxul
www__libxul-fix-bad-bool-conversions-1.diff (text/plain), 6.96 KB, created by
Dimitry Andric
on 2015-02-20 20:15:15 UTC
(
hide
)
Description:
Fix invalid conversions of nullptr to bool in libxul
Filename:
MIME Type:
Creator:
Dimitry Andric
Created:
2015-02-20 20:15:15 UTC
Size:
6.96 KB
patch
obsolete
>Index: www/libxul/files/patch-js-src-builtin-TypedObject.cpp >=================================================================== >--- www/libxul/files/patch-js-src-builtin-TypedObject.cpp (revision 0) >+++ www/libxul/files/patch-js-src-builtin-TypedObject.cpp (working copy) >@@ -0,0 +1,140 @@ >+--- js/src/builtin/TypedObject.cpp.orig 2015-01-06 06:08:00.000000000 +0100 >++++ js/src/builtin/TypedObject.cpp 2015-02-20 20:23:41.017121000 +0100 >+@@ -710,12 +710,12 @@ >+ contents.append(")"); >+ RootedAtom stringRepr(cx, contents.finishAtom()); >+ if (!stringRepr) >+- return nullptr; >++ return false; >+ >+ // Extract ArrayType.prototype >+ RootedObject arrayTypePrototype(cx, GetPrototype(cx, arrayTypeGlobal)); >+ if (!arrayTypePrototype) >+- return nullptr; >++ return false; >+ >+ // Create the instance of ArrayType >+ Rooted<UnsizedArrayTypeDescr *> obj(cx); >+@@ -728,7 +728,7 @@ >+ if (!JSObject::defineProperty(cx, obj, cx->names().length, >+ UndefinedHandleValue, nullptr, nullptr, >+ JSPROP_READONLY | JSPROP_PERMANENT)) >+- return nullptr; >++ return false; >+ >+ args.rval().setObject(*obj); >+ return true; >+@@ -762,7 +762,7 @@ >+ if (!size.isValid()) { >+ JS_ReportErrorNumber(cx, js_GetErrorMessage, nullptr, >+ JSMSG_TYPEDOBJECT_TOO_BIG); >+- return nullptr; >++ return false; >+ } >+ >+ // Construct a canonical string `new ArrayType(<elementType>).dimension(N)`: >+@@ -775,7 +775,7 @@ >+ contents.append(")"); >+ RootedAtom stringRepr(cx, contents.finishAtom()); >+ if (!stringRepr) >+- return nullptr; >++ return false; >+ >+ // Create the sized type object. >+ Rooted<SizedArrayTypeDescr*> obj(cx); >+@@ -793,7 +793,7 @@ >+ if (!JSObject::defineProperty(cx, obj, cx->names().length, >+ lengthVal, nullptr, nullptr, >+ JSPROP_READONLY | JSPROP_PERMANENT)) >+- return nullptr; >++ return false; >+ >+ // Add `unsized` property, which is a link from the sized >+ // array to the unsized array. >+@@ -801,7 +801,7 @@ >+ if (!JSObject::defineProperty(cx, obj, cx->names().unsized, >+ unsizedTypeDescrValue, nullptr, nullptr, >+ JSPROP_READONLY | JSPROP_PERMANENT)) >+- return nullptr; >++ return false; >+ >+ args.rval().setObject(*obj); >+ return true; >+@@ -1253,7 +1253,7 @@ >+ Rooted<TypedProto*> proto(cx); >+ proto = NewObjectWithProto<TypedProto>(cx, objProto, nullptr, TenuredObject); >+ if (!proto) >+- return nullptr; >++ return false; >+ proto->initTypeDescrSlot(*descr); >+ descr->initReservedSlot(JS_DESCR_SLOT_TYPROTO, ObjectValue(*proto)); >+ >+@@ -1358,14 +1358,14 @@ >+ #define BINARYDATA_SCALAR_DEFINE(constant_, type_, name_) \ >+ if (!DefineSimpleTypeDescr<ScalarTypeDescr>(cx, global, module, constant_, \ >+ cx->names().name_)) \ >+- return nullptr; >++ return false; >+ JS_FOR_EACH_SCALAR_TYPE_REPR(BINARYDATA_SCALAR_DEFINE) >+ #undef BINARYDATA_SCALAR_DEFINE >+ >+ #define BINARYDATA_REFERENCE_DEFINE(constant_, type_, name_) \ >+ if (!DefineSimpleTypeDescr<ReferenceTypeDescr>(cx, global, module, constant_, \ >+ cx->names().name_)) \ >+- return nullptr; >++ return false; >+ JS_FOR_EACH_REFERENCE_TYPE_REPR(BINARYDATA_REFERENCE_DEFINE) >+ #undef BINARYDATA_REFERENCE_DEFINE >+ >+@@ -1375,14 +1375,14 @@ >+ arrayType = DefineMetaTypeDescr<ArrayMetaTypeDescr>( >+ cx, global, module, TypedObjectModuleObject::ArrayTypePrototype); >+ if (!arrayType) >+- return nullptr; >++ return false; >+ >+ RootedValue arrayTypeValue(cx, ObjectValue(*arrayType)); >+ if (!JSObject::defineProperty(cx, module, cx->names().ArrayType, >+ arrayTypeValue, >+ nullptr, nullptr, >+ JSPROP_READONLY | JSPROP_PERMANENT)) >+- return nullptr; >++ return false; >+ >+ // StructType. >+ >+@@ -1390,14 +1390,14 @@ >+ structType = DefineMetaTypeDescr<StructMetaTypeDescr>( >+ cx, global, module, TypedObjectModuleObject::StructTypePrototype); >+ if (!structType) >+- return nullptr; >++ return false; >+ >+ RootedValue structTypeValue(cx, ObjectValue(*structType)); >+ if (!JSObject::defineProperty(cx, module, cx->names().StructType, >+ structTypeValue, >+ nullptr, nullptr, >+ JSPROP_READONLY | JSPROP_PERMANENT)) >+- return nullptr; >++ return false; >+ >+ // Everything is setup, install module on the global object: >+ RootedValue moduleValue(cx, ObjectValue(*module)); >+@@ -1407,7 +1407,7 @@ >+ nullptr, nullptr, >+ 0)) >+ { >+- return nullptr; >++ return false; >+ } >+ >+ return module; >+@@ -2466,7 +2466,7 @@ >+ if (length < 0) { >+ JS_ReportErrorNumber(cx, js_GetErrorMessage, >+ nullptr, JSMSG_TYPEDOBJECT_BAD_ARGS); >+- return nullptr; >++ return false; >+ } >+ Rooted<TypedObject*> obj(cx, createZeroed(cx, callee, length)); >+ if (!obj) > >Property changes on: www/libxul/files/patch-js-src-builtin-TypedObject.cpp >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: www/libxul/files/patch-js-src-frontend-BytecodeCompiler.cpp >=================================================================== >--- www/libxul/files/patch-js-src-frontend-BytecodeCompiler.cpp (revision 0) >+++ www/libxul/files/patch-js-src-frontend-BytecodeCompiler.cpp (working copy) >@@ -0,0 +1,11 @@ >+--- js/src/frontend/BytecodeCompiler.cpp.orig 2015-01-06 06:08:00.000000000 +0100 >++++ js/src/frontend/BytecodeCompiler.cpp 2015-02-20 20:51:53.831154000 +0100 >+@@ -544,7 +544,7 @@ >+ >+ RootedScriptSource sourceObject(cx, CreateScriptSourceObject(cx, options)); >+ if (!sourceObject) >+- return nullptr; >++ return false; >+ ScriptSource *ss = sourceObject->source(); >+ >+ SourceCompressionTask sct(cx); > >Property changes on: www/libxul/files/patch-js-src-frontend-BytecodeCompiler.cpp >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 197857
: 153233