diff --git a/ets2panda/bindings/native/src/lsp.cpp b/ets2panda/bindings/native/src/lsp.cpp index e59829da41f0cd20f219f7bbbc91d9d7e91afef8..58fef1622a8c3fb58608c99debca3585d42e1b37 100644 --- a/ets2panda/bindings/native/src/lsp.cpp +++ b/ets2panda/bindings/native/src/lsp.cpp @@ -65,7 +65,7 @@ TS_INTEROP_3(getClassPropertyInfo, KNativePointer, KNativePointer, KInt, KBoolea KNativePointer impl_getRenameLocationFileName(KNativePointer renameLocationPtr) { auto *renameLocationRef = reinterpret_cast(renameLocationPtr); - return &renameLocationRef->fileName; + return new std::string(renameLocationRef->fileName); } TS_INTEROP_1(getRenameLocationFileName, KNativePointer, KNativePointer) @@ -445,7 +445,7 @@ TS_INTEROP_1(getDiagRelatedInfo, KNativePointer, KNativePointer) KNativePointer impl_getRelatedInfoMsg(KNativePointer relatedInfoPtr) { auto *relatedInfoRef = reinterpret_cast(relatedInfoPtr); - return &relatedInfoRef->message_; + return new std::string(relatedInfoRef->message_); } TS_INTEROP_1(getRelatedInfoMsg, KNativePointer, KNativePointer) @@ -459,7 +459,7 @@ TS_INTEROP_1(getRelatedInfoLoc, KNativePointer, KNativePointer) KNativePointer impl_getLocUri(KNativePointer locPtr) { auto *locRef = reinterpret_cast(locPtr); - return &locRef->uri_; + return new std::string(locRef->uri_); } TS_INTEROP_1(getLocUri, KNativePointer, KNativePointer) @@ -1617,7 +1617,7 @@ TS_INTEROP_3(getSpanOfEnclosingComment, KNativePointer, KNativePointer, KInt, KB KNativePointer impl_getInlayHintText(KNativePointer hintPtr) { auto *hint = reinterpret_cast(hintPtr); - return &hint->text; + return new std::string(hint->text); } TS_INTEROP_1(getInlayHintText, KNativePointer, KNativePointer) @@ -1672,7 +1672,7 @@ TS_INTEROP_2(getInlayHintList, KNativePointer, KNativePointer, KNativePointer) KNativePointer impl_getSignatureHelpParameterName(KNativePointer parameterPtr) { auto *parameterRef = reinterpret_cast(parameterPtr); - return ¶meterRef->GetName(); + return new std::string(parameterRef->GetName()); } TS_INTEROP_1(getSignatureHelpParameterName, KNativePointer, KNativePointer) diff --git a/ets2panda/bindings/test/expected/getOffsetByColAndLine.json b/ets2panda/bindings/test/expected/getOffsetByColAndLine.json index dd10a0ae862677bda4a01e5d9e69dac6ef6e7767..20feeefb6924fc3fe9e6de00ff27b882f8737c40 100644 --- a/ets2panda/bindings/test/expected/getOffsetByColAndLine.json +++ b/ets2panda/bindings/test/expected/getOffsetByColAndLine.json @@ -1,3 +1,3 @@ { - "1": 1373 -} \ No newline at end of file + "1": 1373 +}