summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Fusik <piotr@fusion-lang.org>2024-02-27 16:59:38 +0100
committerPiotr Fusik <piotr@fusion-lang.org>2024-02-27 16:59:38 +0100
commit236c914b43e69a0574904dad119ed5ba27ffc2e9 (patch)
tree96c12b5df47f87dd618e42f413f860c1da260212
parent1b5d9a44bb1bdec54c20201c6f70a49822a34501 (diff)
[json] Fix host-diff.
#140
-rw-r--r--GenC.fu1
-rw-r--r--libfut.cpp1
-rw-r--r--libfut.cs1
-rw-r--r--libfut.js1
4 files changed, 4 insertions, 0 deletions
diff --git a/GenC.fu b/GenC.fu
index 13a6f03..48b70ce 100644
--- a/GenC.fu
+++ b/GenC.fu
@@ -811,6 +811,7 @@ public class GenC : GenCCpp
switch (klass.Class.Id) {
case FuId.None:
case FuId.ArrayPtrClass:
+ case FuId.JsonElementClass:
if (klass is FuDynamicPtrType) {
this.SharedRelease = true;
Write("FuShared_Release");
diff --git a/libfut.cpp b/libfut.cpp
index 9f3649b..b70c96c 100644
--- a/libfut.cpp
+++ b/libfut.cpp
@@ -9707,6 +9707,7 @@ bool GenC::writeDestructMethodName(const FuClassType * klass)
switch (klass->class_->id) {
case FuId::none:
case FuId::arrayPtrClass:
+ case FuId::jsonElementClass:
if (dynamic_cast<const FuDynamicPtrType *>(klass)) {
this->sharedRelease = true;
write("FuShared_Release");
diff --git a/libfut.cs b/libfut.cs
index c2dbc7a..4c2d82d 100644
--- a/libfut.cs
+++ b/libfut.cs
@@ -10014,6 +10014,7 @@ namespace Fusion
switch (klass.Class.Id) {
case FuId.None:
case FuId.ArrayPtrClass:
+ case FuId.JsonElementClass:
if (klass is FuDynamicPtrType) {
this.SharedRelease = true;
Write("FuShared_Release");
diff --git a/libfut.js b/libfut.js
index ecea42b..600ff1b 100644
--- a/libfut.js
+++ b/libfut.js
@@ -10359,6 +10359,7 @@ export class GenC extends GenCCpp
switch (klass.class.id) {
case FuId.NONE:
case FuId.ARRAY_PTR_CLASS:
+ case FuId.JSON_ELEMENT_CLASS:
if (klass instanceof FuDynamicPtrType) {
this.#sharedRelease = true;
this.write("FuShared_Release");