free method

void free()

Implementation

void free() {
  detach();
  _freeRef(() => Q_JS_FreeValue(_ctx.ref, _ref.ref));
  _freeNC();
  if (_atom != null) {
    JS_FreeAtom(_ctx.ref, _atom!);
  }
  _cstrMap.forEach((_, ptr) {
    if (ptr != nullptr) {
      freeCString(ptr.cast());
    }
  });
}