diff --git a/koala-wrapper/native/src/bridges.cc b/koala-wrapper/native/src/bridges.cc index 440bb5ba44bbf6a3650255987243ab0a6a630099..68f56d918b1292191ddb29e70fff2326b6e91b61 100644 --- a/koala-wrapper/native/src/bridges.cc +++ b/koala-wrapper/native/src/bridges.cc @@ -243,6 +243,14 @@ KNativePointer impl_ContextErrorMessage(KNativePointer contextPtr) } KOALA_INTEROP_1(ContextErrorMessage, KNativePointer, KNativePointer) +KNativePointer impl_GetAllErrorMessages(KNativePointer configPtr) +{ + auto config = reinterpret_cast(configPtr); + + return new string(GetImpl()->GetAllErrorMessages(config)); +} +KOALA_INTEROP_1(GetAllErrorMessages, KNativePointer, KNativePointer) + KNativePointer impl_CallExpressionSignature(KNativePointer context, KNativePointer classInstance) { const auto _context = reinterpret_cast(context); diff --git a/koala-wrapper/src/Es2pandaNativeModule.ts b/koala-wrapper/src/Es2pandaNativeModule.ts index 83a90fea2e5988d44f46bd413e381d7504e33271..44ed5af6c8b62db88f6bc2acaf4a094e4f8ad6ce 100644 --- a/koala-wrapper/src/Es2pandaNativeModule.ts +++ b/koala-wrapper/src/Es2pandaNativeModule.ts @@ -80,6 +80,9 @@ export class Es2pandaNativeModule { _ContextErrorMessage(context: KPtr): KPtr { throw new Error('Not implemented'); } + _GetAllErrorMessages(config: KPtr): KPtr { + throw new Error('Not implemented'); + } _AstNodeChildren(context: KPtr, node: KPtr): KPtr { throw new Error('Not implemented'); } diff --git a/koala-wrapper/src/arkts-api/utilities/public.ts b/koala-wrapper/src/arkts-api/utilities/public.ts index 927073e744f86fd0100c70be073322ef0a6bdd4e..c99df4b7577a970979c1793f3f656287f42d2f5d 100644 --- a/koala-wrapper/src/arkts-api/utilities/public.ts +++ b/koala-wrapper/src/arkts-api/utilities/public.ts @@ -274,6 +274,10 @@ export function generateStaticDeclarationsFromContext(outputPath: string): KInt ); } +export function GetAllErrorMessages(configPtr: KNativePointer): string | undefined { + return withStringResult(global.es2panda._GetAllErrorMessages(configPtr)); +} + export function isDefaultAccessModifierClassProperty(property: ClassProperty): boolean { return global.es2panda._ClassPropertyIsDefaultAccessModifierConst(global.context, property.peer); }