1# arkcompiler子系统变更说明
2
3## cl.arkcompiler.1 arkcompiler 热点函数中Sendable Class赋值检查修复
4
5**变更原因**
6
7热点函数中Sendable Class赋值检查修复
8
9**变更影响**
10
11该变更为非兼容性变更。
12
13- Sendable数据用于解决跨线程数据传递的性能问题。其使用介绍参见[@Sendable装饰器:声明并校验Sendable类](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/arkts-sendable.md)14- 部分约束在热点函数中未做检查,导致开发者能够绕过该约束
15- 下面是本次变更涉及绕过的约束
16
17    | \@Sendable类装饰器         | 说明                                                                   |
18    | ------------------------- | ---------------------------------------------------------------------- |
19    | 装饰的对象内的属性类型限制  | <b>支持string、number、boolean、SendableClass。</b>禁止使用闭包变量。不支持#定义私有属性,需用private。不支持计算属性。           |
20
21
22- 对于违反**属性类型限制**的情况。
23    - 变更前:程序正常运行,无错误
24    - 变更后:程序在违反约束的点抛出异常,提醒开发者此处赋值类型不匹配,需要按照:[@Sendable装饰器:声明并校验Sendable类](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/arkts-sendable.md) 中**装饰的对象内的属性类型限制**的要求进行适配
25
26**API Level**
27
28API11
29
30**变更发生版本**
31
32OpenHarmony_4.1.6.5
33
34**变更的接口/组件**
35
36@Sendable装饰器
37
38**适配指导**
39
40本次变更后,如在运行时发生类型不匹配异常,可能违反了本次修改涉及的使用约束,需要对赋值类型进行检查。详细说明,参见[@Sendable装饰器:声明并校验Sendable类](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/arkts-sendable.md)