ArkTS方舟编程语言Changelog
cl.arkcompiler.1 禁止在编译产物为JS的HAR包中使用注解
访问级别
其他
变更原因
应用开发中,在release模式下构建源码HAR,并同时开启混淆时,由于编译产物为JS文件,而在JS中没有注解的实现机制,因此会在编译过程中被移除,导致无法通过注解实现AOP插桩。
为避免因此引起的功能异常,禁止在JS HAR(编译产物中存在JS的HAR包)中使用注解。
变更影响
此变更涉及应用适配。
变更前:构建JS HAR时,若代码中存在注解,编译不会报错。
如下代码在JS形态的HAR包中编译时不会报错。
// test.ets
@interface ClassAuthor {
authorName: string
}
@ClassAuthor({authorName: "Bob"})
class MyClass {
/* body */
}
变更后:构建JS HAR时,若代码中存在注解,编译会报错。
起始 API Level
20
变更发生版本
从OpenHarmony SDK 6.0.0.47开始。
变更的接口/组件
不涉及
适配指导
删除JS HAR中的注解声明和调用,或者重新编译成其他形态的HAR包,例如字节码HAR。
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 i18n-sorting-local
openharmony 鸿蒙 i18n-numbers-weights-measures
openharmony 鸿蒙 i18n-preferred-language
openharmony 鸿蒙 i18n-language-region-display