diff --git a/fix-tscodeblock-attribute.patch b/fix-tscodeblock-attribute.patch new file mode 100644 index 000000000..dd6a70b24 --- /dev/null +++ b/fix-tscodeblock-attribute.patch @@ -0,0 +1,17 @@ +diff --git a/src/codegen/sdk/typescript/detached_symbols/code_block.py b/src/codegen/sdk/typescript/detached_symbols/code_block.py +index 0000000..0000000 100644 +--- a/src/codegen/sdk/typescript/detached_symbols/code_block.py ++++ b/src/codegen/sdk/typescript/detached_symbols/code_block.py +@@ -77,4 +77,10 @@ class TSCodeBlock(CodeBlock[Parent, "TSAssignment"], Generic[Parent]): + self.remove_byte_range(self.ts_node.end_byte - 1, next_sibling.start_byte) + else: + # If there is no next sibling, remove up to the closing brace of the last line +- self.remove_byte_range(self._get_line_ends()[-1].end_byte, self.ts_node.end_byte) +\ No newline at end of file ++ self.remove_byte_range(self._get_line_ends()[-1].end_byte, self.ts_node.end_byte) ++ ++ @property ++ @noapidoc ++ def end_byte_for_condition_block(self) -> int: ++ """Returns the end byte for the specific condition block""" ++ return self.end_byte diff --git a/src/codegen/sdk/typescript/detached_symbols/code_block.py b/src/codegen/sdk/typescript/detached_symbols/code_block.py index c6871100e..06968762f 100644 --- a/src/codegen/sdk/typescript/detached_symbols/code_block.py +++ b/src/codegen/sdk/typescript/detached_symbols/code_block.py @@ -78,3 +78,9 @@ def unwrap(self) -> None: else: # If there is no next sibling, remove up to the closing brace of the last line self.remove_byte_range(self._get_line_ends()[-1].end_byte, self.ts_node.end_byte) + + @property + @noapidoc + def end_byte_for_condition_block(self) -> int: + """Returns the end byte for the specific condition block""" + return self.end_byte