Binary compatibility report for the libjs library between 1.5 and 1.7.0 versions on x86

Test Info


Library Namelibjs
Version #11.5
Version #21.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types238 / 171
VerdictIncompatible
(1.3%)

Problem Summary


SeverityCount
Added Symbols-19
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium4
Low5
Problems with
Symbols
High0
Medium0
Low2
Problems with
Constants
Low1
Other Changes
in Data Types
-4
Other Changes
in Constants
-40

Added Symbols (19)


jsapi.h, libjs.so
JS_CStringsAreUTF8 ( )
JS_DecodeBytes JSContext* cx, char const* src, size_t srclen, jschar* dst, size_t* dstlenp )
JS_EncodeCharacters JSContext* cx, jschar const* src, size_t srclen, char* dst, size_t* dstlenp )
JS_EnumerateResolvedStandardClasses JSContext* cx, JSObject* obj, JSIdArray* ida )
JS_GetClassObject JSContext* cx, JSObject* obj, JSProtoKey key, JSObject** objp )
JS_GetFunctionArity JSFunction* fun )
JS_GetMethod JSContext* cx, JSObject* obj, char const* name, JSObject** objp, jsval* vp )
JS_GetMethodById JSContext* cx, JSObject* obj, jsid id, JSObject** objp, jsval* vp )
JS_GetPropertyAttrsGetterAndSetter JSContext* cx, JSObject* obj, char const* name, uintN* attrsp, JSBool* foundp, JSPropertyOp* getterp, JSPropertyOp* setterp )
JS_GetUCPropertyAttrsGetterAndSetter JSContext* cx, JSObject* obj, jschar const* name, size_t namelen, uintN* attrsp, JSBool* foundp, JSPropertyOp* getterp, JSPropertyOp* setterp )
JS_HasInstance JSContext* cx, JSObject* obj, jsval v, JSBool* bp )
JS_LeaveLocalRootScopeWithResult JSContext* cx, jsval rval )
JS_NewPropertyIterator JSContext* cx, JSObject* obj )
JS_NextProperty JSContext* cx, JSObject* iterobj, jsid* idp )
JS_RestoreFrameChain JSContext* cx, JSStackFrame* fp )
JS_SaveFrameChain JSContext* cx )
JS_SetContextCallback JSRuntime* rt, JSContextCallback cxCallback )
JS_SetGCParameter JSRuntime* rt, JSGCParamKey key, uint32 value )
JS_ThrowReportedError JSContext* cx, char const* message, JSErrorReport* reportp )

to the top

Problems with Data Types, Medium Severity (4)


jsapi.h
[+] struct JSFunctionSpec (3)

jspubtd.h
[+] enum JSType (1)

to the top

Problems with Data Types, Low Severity (5)


jsapi.h
[+] struct JSFunctionSpec (1)
[+] struct JSLocaleCallbacks (2)
[+] struct JSPrincipals (2)

to the top

Problems with Symbols, Low Severity (2)


jsapi.h, libjs.so
[+] JS_SetObjectPrincipalsFinder JSContext* cx, JSObjectPrincipalsFinder fop ) (2)

to the top

Problems with Constants, Low Severity (1)


jsapi.h
[+] JSFUN_FLAGS_MASK

to the top

Other Changes in Data Types (4)


jspubtd.h
[+] enum JSType (2)
[+] enum JSVersion (2)

to the top

Other Changes in Constants (40)


jsapi.h
[+] JS_DEFAULT_XML_NAMESPACE_ID
[+] JSCLASS_CACHED_PROTO_WIDTH
[+] JSCLASS_CONSTRUCT_PROTOTYPE
[+] JSCLASS_DOCUMENT_OBSERVER
[+] JSCLASS_IS_ANONYMOUS
[+] JSCLASS_IS_EXTENDED
[+] JSCLASS_IS_GLOBAL
[+] JSCLASS_NO_RESERVED_MEMBERS
[+] JSFUN_GENERIC_NATIVE
[+] JSFUN_THISP_BOOLEAN
[+] JSFUN_THISP_NUMBER
[+] JSFUN_THISP_PRIMITIVE
[+] JSFUN_THISP_STRING

jsconfig.h
[+] JS_HAS_ARRAY_EXTRAS
[+] JS_HAS_BLOCK_SCOPE
[+] JS_HAS_CATCH_GUARD
[+] JS_HAS_CONST
[+] JS_HAS_DEBUGGER_KEYWORD
[+] JS_HAS_DESTRUCTURING
[+] JS_HAS_EVAL_THIS_SCOPE
[+] JS_HAS_EXPORT_IMPORT
[+] JS_HAS_FUN_EXPR_STMT
[+] JS_HAS_GENERATORS
[+] JS_HAS_GETTER_SETTER
[+] JS_HAS_LVALUE_RETURN
[+] JS_HAS_NO_SUCH_METHOD
[+] JS_HAS_OBJ_PROTO_PROP
[+] JS_HAS_OBJ_WATCHPOINT
[+] JS_HAS_PERL_SUBSTR
[+] JS_HAS_RESERVED_ECMA_KEYWORDS
[+] JS_HAS_RESERVED_JAVA_KEYWORDS
[+] JS_HAS_SCRIPT_OBJECT
[+] JS_HAS_SHARP_VARS
[+] JS_HAS_SPARSE_ARRAYS
[+] JS_HAS_STR_HTML_HELPERS
[+] JS_HAS_TOSOURCE
[+] JS_HAS_UNEVAL
[+] JS_HAS_XDR
[+] JS_HAS_XDR_FREEZE_THAW
[+] JS_HAS_XML_SUPPORT

to the top

Header Files (1)


jsapi.h

to the top

Shared Libraries (1)


libjs.so

to the top