diff --git a/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts b/arkoala-arkts/libarkts/examples/src/builder-lambda-transformer.ts index c5de79be8fae8d85b84e3dfd326f4bb61288273f..e0962ede5d5f48a3facb32573623e70e6ca36113 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 283a0f1d47b3ec8064c9fd251d79f8db6cc8b43c..70da98567d953c707c48c8a63200097ed34af1f8 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 {