From 4a94a4e23257c6f3ab2512fb7d1e510e8b474dc7 Mon Sep 17 00:00:00 2001 From: Igor Loginov Date: Tue, 29 Jul 2025 15:46:46 +0300 Subject: [PATCH] Non nullable definition --- ui2abc/libarkts/generator/options.json5 | 11 ++++++++++- ui2abc/libarkts/src/generated/factory.ts | 4 ++-- .../libarkts/src/generated/peers/ClassDeclaration.ts | 4 ++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ui2abc/libarkts/generator/options.json5 b/ui2abc/libarkts/generator/options.json5 index d0b6e2709f..3dfd6a7337 100644 --- a/ui2abc/libarkts/generator/options.json5 +++ b/ui2abc/libarkts/generator/options.json5 @@ -253,7 +253,16 @@ types: ["returnType"] } ] - } + }, + { + name: "ClassDeclaration", + methods: [ + { + name: "Definition", + types: ["returnType"] + } + ] + }, ], fragments: [ { diff --git a/ui2abc/libarkts/src/generated/factory.ts b/ui2abc/libarkts/src/generated/factory.ts index 92cbab944a..530293ff5d 100644 --- a/ui2abc/libarkts/src/generated/factory.ts +++ b/ui2abc/libarkts/src/generated/factory.ts @@ -1052,11 +1052,11 @@ export const factory = { return updateNodeByNode(TSAnyKeyword.createTSAnyKeyword(), original) } , - createClassDeclaration(definition?: ClassDefinition, modifierFlags?: Es2pandaModifierFlags): ClassDeclaration { + createClassDeclaration(definition: ClassDefinition, modifierFlags?: Es2pandaModifierFlags): ClassDeclaration { return ClassDeclaration.createClassDeclaration(definition, modifierFlags) } , - updateClassDeclaration(original: ClassDeclaration, definition?: ClassDefinition, modifierFlags?: Es2pandaModifierFlags): ClassDeclaration { + updateClassDeclaration(original: ClassDeclaration, definition: ClassDefinition, modifierFlags?: Es2pandaModifierFlags): ClassDeclaration { if (isSameNativeObject(definition, original.definition) && isSameNativeObject(modifierFlags, original.modifierFlags)) return original return updateNodeByNode(ClassDeclaration.createClassDeclaration(definition, modifierFlags), original) diff --git a/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts b/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts index 08c1b62066..e547e21949 100644 --- a/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts +++ b/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts @@ -61,8 +61,8 @@ export class ClassDeclaration extends Statement { result.setChildrenParentPtr() return result } - get definition(): ClassDefinition | undefined { - return unpackNode(global.generatedEs2panda._ClassDeclarationDefinition(global.context, this.peer)) + get definition(): ClassDefinition { + return unpackNonNullableNode(global.generatedEs2panda._ClassDeclarationDefinition(global.context, this.peer)) } /** @deprecated */ emplaceDecorators(decorators?: Decorator): this { -- Gitee