Skip to content

Commit a021253

Browse files
committed
fix(datetime): do not re-initialize datetime module
1 parent 36ceee2 commit a021253

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/DateType.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ DateType::DateType(JSContext *cx, JS::HandleObject dateObj) {
2828
JS_CallFunctionName(cx, dateObj, "getSeconds", args, &second);
2929
JS_CallFunctionName(cx, dateObj, "getMilliseconds", args, &usecond);
3030

31-
PyDateTime_IMPORT;
31+
if (!PyDateTimeAPI) { PyDateTime_IMPORT; }
3232
pyObject = PyDateTime_FromDateAndTime(
3333
year.toNumber(), month.toNumber() + 1, day.toNumber(),
3434
hour.toNumber(), minute.toNumber(), second.toNumber(),

src/jsTypeFactory.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ size_t UCS4ToUTF16(const uint32_t *chars, size_t length, uint16_t **outStr) {
6767
}
6868

6969
JS::Value jsTypeFactory(JSContext *cx, PyObject *object) {
70-
PyDateTime_IMPORT; // for PyDateTime_Check
70+
if (!PyDateTimeAPI) { PyDateTime_IMPORT; } // for PyDateTime_Check
7171

7272
JS::RootedValue returnType(cx);
7373

src/modules/pythonmonkey/pythonmonkey.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ static JSFunctionSpec jsGlobalFunctions[] = {
391391

392392
PyMODINIT_FUNC PyInit_pythonmonkey(void)
393393
{
394-
PyDateTime_IMPORT;
394+
if (!PyDateTimeAPI) { PyDateTime_IMPORT; }
395395

396396
SpiderMonkeyError = PyErr_NewException("pythonmonkey.SpiderMonkeyError", NULL, NULL);
397397
if (!JS_Init()) {

0 commit comments

Comments
 (0)