#0  0x00007f2e9a98b98b in mozilla::LinkedListElement<JS::PersistentRooted<JS::Value> >::remove() (this=0x5f35c50)
    at /usr/include/mozjs-38/mozilla/LinkedList.h:208
#1  0x00007f2e9a98b98b in mozilla::LinkedListElement<JS::PersistentRooted<JS::Value> >::~LinkedListElement() (this=0x5f35c50, __in_chrg=<optimized out>)
    at /usr/include/mozjs-38/mozilla/LinkedList.h:161
#2  0x00007f2e9a98b98b in JS::PersistentRooted<JS::Value>::~PersistentRooted() (this=0x5f35c50, __in_chrg=<optimized out>)
    at /usr/include/mozjs-38/js/RootingAPI.h:1071
#3  0x00007f2e9a98b98b in GjsMaybeOwned<JS::Value>::teardown_rooting() (this=0x5f76770) at ./gjs/jsapi-util-root.h:148
#4  0x00007f2e9a98b98b in GjsMaybeOwned<JS::Value>::reset() (this=0x5f76770) at ./gjs/jsapi-util-root.h:270
#5  0x00007f2e9a98b98b in object_instance_finalize(JSFreeOp*, JSObject*) (fop=<optimized out>, obj=<optimized out>) at gi/object.cpp:1626
#6  0x00007f2e93bb4183 in JSObject::finalize(js::FreeOp*) (fop=0x7fff2e1d44c0, this=<optimized out>)
    at /tmp/js38/src/mozilla-esr38/js/src/jsobjinlines.h:42
#7  0x00007f2e93bb4183 in js::gc::Arena::finalize<JSObject>(js::FreeOp*, js::gc::AllocKind, unsigned long) (thingSize=48, thingKind=1879604240, fop=0x7fff2e1d44c0, this=0x7f2e70087000) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:497
#8  0x00007f2e93bb4183 in FinalizeTypedArenas<JSObject> (keepArenas=<optimized out>, budget=..., thingKind=1879604240, dest=..., src=<optimized out>, fop=<optimized out>) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:557
#9  0x00007f2e93bb4183 in FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::SortedArenaList&, js::gc::AllocKind, js::SliceBudget&, js::gc::ArenaLists::KeepArenasEnum) (fop=fop@entry=0x7fff2e1d44c0, src=src@entry=0x7fff2e1d31b8, dest=..., thingKind=thingKind@entry=js::gc::FINALIZE_OBJECT2, budget=..., keepArenas=keepArenas@entry=js::gc::ArenaLists::KEEP_ARENAS) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:600
#10 0x00007f2e93c0ed7c in js::gc::ArenaLists::forceFinalizeNow(js::FreeOp*, js::gc::AllocKind, js::gc::ArenaLists::KeepArenasEnum, js::gc::ArenaHeader**) (this=this@entry=0x379d430, fop=fop@entry=0x7fff2e1d44c0, thingKind=thingKind@entry=js::gc::FINALIZE_OBJECT2, keepArenas=keepArenas@entry=js::gc::ArenaLists::KEEP_ARENAS, empty=empty@entry=0x379d928) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:2758
#11 0x00007f2e93bb5471 in js::gc::ArenaLists::finalizeNow(js::FreeOp*, js::gc::AllocKind, js::gc::ArenaLists::KeepArenasEnum, js::gc::ArenaHeader**) (empty=0x379d928, keepArenas=js::gc::ArenaLists::KEEP_ARENAS, thingKind=js::gc::FINALIZE_OBJECT2, fop=0x7fff2e1d44c0, this=0x379d430)
    at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:2741
#12 0x00007f2e93bb5471 in js::gc::ArenaLists::queueForegroundObjectsForSweep(js::FreeOp*) (this=this@entry=0x379d430, fop=fop@entry=0x7fff2e1d44c0)
    at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:2876
#13 0x00007f2e93bcabe3 in js::gc::GCRuntime::beginSweepingZoneGroup() (this=this@entry=0x39e6f18) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:5069
#14 0x00007f2e93bcb622 in js::gc::GCRuntime::beginSweepPhase(bool) (this=this@entry=0x39e6f18, destroyingRuntime=destroyingRuntime@entry=false)
    at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:5164
#15 0x00007f2e93bcd398 in js::gc::GCRuntime::incrementalCollectSlice(js::SliceBudget&, JS::gcreason::Reason) (this=this@entry=0x39e6f18, budget=..., reason=reason@entry=JS::gcreason::PERIODIC_FULL_GC) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:5889
#16 0x00007f2e93bcdd40 in js::gc::GCRuntime::gcCycle(bool, js::SliceBudget&, JS::gcreason::Reason) (this=this@entry=0x39e6f18, incremental=incremental@entry=true, budget=..., reason=reason@entry=JS::gcreason::PERIODIC_FULL_GC) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:6076
#17 0x00007f2e93bcdf8d in js::gc::GCRuntime::collect(bool, js::SliceBudget, JS::gcreason::Reason) (this=this@entry=0x39e6f18, incremental=incremental@entry=true, budget=..., reason=reason@entry=JS::gcreason::PERIODIC_FULL_GC) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:6190
#18 0x00007f2e93bce354 in js::gc::GCRuntime::startGC(JSGCInvocationKind, JS::gcreason::Reason, long) (this=0x39e6f18, gckind=gckind@entry=GC_SHRINK, reason=reason@entry=JS::gcreason::PERIODIC_FULL_GC, millis=millis@entry=0) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:6259
#19 0x00007f2e93bce3b7 in js::gc::GCRuntime::maybePeriodicFullGC() (this=<optimized out>) at /tmp/js38/src/mozilla-esr38/js/src/jsgc.cpp:3246
#20 0x00007f2e93b5cb5e in JS_MaybeGC(JSContext*) (cx=cx@entry=0x380d670) at /tmp/js38/src/mozilla-esr38/js/src/jsapi.cpp:1341
#21 0x00007f2e9a99fdf9 in gjs_schedule_gc_if_needed(JSContext*) (context=0x380d670) at gjs/jsapi-util.cpp:844
#22 0x00007f2e9a99fe64 in gjs_call_function_value(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValueArray const&, JS::MutableHandleValue) (context=context@entry=0x380d670, obj=..., fval=fval@entry=..., args=..., rval=..., rval@entry=...) at gjs/jsapi-util.cpp:719
#23 0x00007f2e9a97afe5 in gjs_closure_invoke(GClosure*, JS::HandleValueArray const&, JS::MutableHandleValue) (closure=closure@entry=0x369cc80, args=..., retval=retval@entry=...) at gi/closure.cpp:229
#24 0x00007f2e9a992cdc in closure_marshal(GClosure*, GValue*, guint, GValue const*, gpointer, gpointer) (closure=0x369cc80, return_value=0x0, n_param_values=2, param_values=0x7fff2e1d4c90, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gi/value.cpp:273
#25 0x00007f2e98d72f75 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#26 0x00007f2e98d84f82 in  () at /usr/lib/libgobject-2.0.so.0
#27 0x00007f2e98d8dbdc in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#28 0x00007f2e98d8dfbf in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#29 0x00007f2e98d773a4 in  () at /usr/lib/libgobject-2.0.so.0
#30 0x00007f2e98d76c46 in  () at /usr/lib/libgobject-2.0.so.0
#31 0x00007f2e98d7b130 in g_object_set_property () at /usr/lib/libgobject-2.0.so.0
#32 0x00007f2e9a987557 in set_g_param_from_prop (priv=<optimized out>, value_p=..., was_set=<synthetic pointer>: <optimized out>, name=<optimized out>, context=0x380d670) at gi/object.cpp:490
#33 0x00007f2e9a987557 in object_instance_set_prop(JSContext*, JS::HandleObject, JS::HandleId, bool, JS::MutableHandleValue) (context=0x380d670, obj=..., id=..., strict=<optimized out>, value_p=...) at gi/object.cpp:568
#34 0x00007f2e938df972 in js::CallJSPropertyOpSetter(JSContext*, bool (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<jsid>, bool, JS::MutableHandle<JS::Value>), JS::Handle<JSObject*>, JS::Handle<jsid>, bool, JS::MutableHandle<JS::Value>) (vp=..., strict=false, id=..., obj=..., op=<optimized out>, cx=0x380d670)
    at /tmp/js38/src/mozilla-esr38/js/src/jscntxtinlines.h:310
#35 0x00007f2e938df972 in js::Shape::set(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JSObject*>, bool, JS::MutableHandle<JS::Value>) (this=<optimized out>, cx=cx@entry=0x380d670, obj=..., obj@entry=..., receiver=..., strict=strict@entry=false, vp=vp@entry=...)
    at /tmp/js38/src/mozilla-esr38/js/src/vm/Shape-inl.h:62
#36 0x00007f2e938ba0c9 in NativeSet(JSContext*, js::HandleNativeObject, JS::HandleObject, js::HandleShape, bool, JS::MutableHandleValue) (cx=cx@entry=0x380d670, obj=..., obj@entry=..., receiver=..., receiver@entry=..., shape=..., strict=strict@entry=false, vp=..., vp@entry=...)
    at /tmp/js38/src/mozilla-esr38/js/src/vm/NativeObject.cpp:2154
#37 0x00007f2e938bc8db in SetExistingProperty (strict=false, vp=..., shape=..., pobj=..., id=..., receiver=..., obj=..., cx=0x380d670)
    at /tmp/js38/src/mozilla-esr38/js/src/vm/NativeObject.cpp:2203
#38 0x00007f2e938bc8db in js::NativeSetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, js::QualifiedBool, JS::MutableHandle<JS::Value>, bool) (cx=cx@entry=0x380d670, obj=..., obj@entry=..., receiver=..., 
    receiver@entry=..., id=..., qualified=qualified@entry=js::Qualified, vp=..., vp@entry=..., strict=false)
    at /tmp/js38/src/mozilla-esr38/js/src/vm/NativeObject.cpp:2250
#39 0x00007f2e93a0c07f in js::SetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>, bool) (strict=false, vp=..., id=..., receiver=..., obj=..., cx=0x380d670) at /tmp/js38/src/mozilla-esr38/js/src/vm/NativeObject.h:1424
#40 0x00007f2e93a0c07f in js::jit::DoSetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICSetProp_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue) (cx=0x380d670, frame=0x7fff2e1d5658, stub_=0x65932c0, lhs=..., rhs=..., res=...)
    at /tmp/js38/src/mozilla-esr38/js/src/jit/BaselineIC.cpp:8302
#41 0x00007f2e9b31b186 in  ()
#42 0x00007fff2e1d5698 in  ()
#43 0x00007fff2e1d55e8 in  ()
#44 0x0000000000000000 in  ()

