From ec6160cf828a85467f2b50c1a1dc9135988a82de Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Wed, 29 Jan 2025 12:59:41 +0300 Subject: [PATCH] Allow undefined initializer of class property Signed-off-by: Alexander Gorshenev --- .../libarkts/examples/src/builder-lambda-transformer.ts | 4 +++- arkoala-arkts/libarkts/src/arkts-api/types.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts b/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts index c5de79be8..e0962ede5 100644 --- a/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts +++ b/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts @@ -94,7 +94,9 @@ function builderLambdaFunctionName(node: arkts.CallExpression): undefined | stri if (annotation.expr.name !== "BuilderLambda") { return undefined } - if (!arkts.isStringLiteral(annotation.properties[0].value)) { + if (!annotation.properties[0].value || + !arkts.isStringLiteral(annotation.properties[0].value) + ) { return undefined } diff --git a/arkoala-arkts/libarkts/src/arkts-api/types.ts b/arkoala-arkts/libarkts/src/arkts-api/types.ts index 283a0f1d4..70da98567 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/types.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/types.ts @@ -1076,11 +1076,11 @@ export class ClassElement extends Node { constructor(peer: KPtr) { super(peer) this.key = unpackNonNullableNode(global.es2panda._ClassElementKey(global.context, this.peer)) - this.value = unpackNonNullableNode(global.es2panda._ClassElementValue(global.context, this.peer)) + this.value = unpackNode(global.es2panda._ClassElementValue(global.context, this.peer)) } readonly key: Node - readonly value: Node + readonly value?: Node } export class ClassProperty extends ClassElement { -- Gitee