[JS IR] save JsIrProgramFragment definitions

This commit is contained in:
Anton Bannykh
2021-12-06 11:13:10 +03:00
parent 915e949dbc
commit 175d722097
4 changed files with 2421 additions and 2088 deletions
@@ -81,6 +81,8 @@ class JsIrAstDeserializer : JsAstDeserializerBase() {
fragment.dts = proto.dts fragment.dts = proto.dts
fragment.definitions += proto.definitionsList.map { deserializeString(it) }
return fragment return fragment
} }
@@ -86,6 +86,10 @@ class JsIrAstSerializer: JsAstSerializerBase() {
fragmentBuilder.setSuiteFunction(serialize(it)) fragmentBuilder.setSuiteFunction(serialize(it))
} }
fragment.definitions.forEach {
fragmentBuilder.addDefinitions(serialize(it))
}
return fragmentBuilder.build() return fragmentBuilder.build()
} }
+1
View File
@@ -403,6 +403,7 @@ message Fragment {
repeated IrClassModel ir_class_model = 14; repeated IrClassModel ir_class_model = 14;
optional string dts = 15; optional string dts = 15;
optional int32 suite_function = 16; optional int32 suite_function = 16;
repeated int32 definitions = 17;
} }
message InlinedLocalDeclarations { message InlinedLocalDeclarations {
File diff suppressed because it is too large Load Diff