The mozjs-60 in the mongo does not the same as the code in https://hg.mozilla.org

The third-party library of mongo relies on mozjs-60. Recently, I found the following phenomena when building mongo:
The definition of JS_PUBLIC_API(t) in the jstypes.h file in mongo is as follows:


#if defined(STATIC_JS_API)

define JS_PUBLIC_API(t) t

define JS_PUBLIC_DATA(t) t

define JS_FRIEND_API(t) t

define JS_FRIEND_DATA(t) t

However, I found that the definition of JS_PUBLIC_API(t) in the jstypes.h file in the mozilla-esr60 version is as follows:


#if defined(STATIC_JS_API)
#define JS_PUBLIC_API
#define JS_PUBLIC_DATA
#define JS_FRIEND_API
#define JS_FRIEND_DATA

Based on the above analysis, I would like to ask the following two questions? and hoping to get answers, thank you!
1、Why is the jstypes.h file in the mongo master branch different from the content in mozilla-esr60?
2、which project dows mozjs-60 in the mongo source code comes, can you provide the URL, thank you?