From a69658de301a4ee0542783eb3b6cc3a6ba2a9da2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Piwo=C5=84ski?= Date: Fri, 17 Feb 2023 10:01:28 +0000 Subject: [PATCH 1/2] Remove UncheckedBlockWriter --- src/cairoWriter/index.ts | 3 +-- src/cairoWriter/writers/blockWriter.ts | 4 ++-- .../writers/uncheckedBlockWriter.ts | 23 ------------------- 3 files changed, 3 insertions(+), 27 deletions(-) delete mode 100644 src/cairoWriter/writers/uncheckedBlockWriter.ts diff --git a/src/cairoWriter/index.ts b/src/cairoWriter/index.ts index 155ff887d..b467a152d 100644 --- a/src/cairoWriter/index.ts +++ b/src/cairoWriter/index.ts @@ -89,7 +89,6 @@ import { StructDefinitionWriter, StructuredDocumentationWriter, TupleExpressionWriter, - UncheckedBlockWriter, VariableDeclarationStatementWriter, VariableDeclarationWriter, } from './writers'; @@ -150,7 +149,7 @@ export const CairoASTMapping = (ast: AST, throwOnUnimplemented: boolean) => [TryStatement, new NotImplementedWriter(ast, throwOnUnimplemented)], [TupleExpression, new TupleExpressionWriter(ast, throwOnUnimplemented)], [UnaryOperation, new NotImplementedWriter(ast, throwOnUnimplemented)], - [UncheckedBlock, new UncheckedBlockWriter(ast, throwOnUnimplemented)], + [UncheckedBlock, new BlockWriter(ast, throwOnUnimplemented)], [UserDefinedTypeName, new NotImplementedWriter(ast, throwOnUnimplemented)], [UsingForDirective, new NotImplementedWriter(ast, throwOnUnimplemented)], [VariableDeclaration, new VariableDeclarationWriter(ast, throwOnUnimplemented)], diff --git a/src/cairoWriter/writers/blockWriter.ts b/src/cairoWriter/writers/blockWriter.ts index aa3e6fce6..b73be784e 100644 --- a/src/cairoWriter/writers/blockWriter.ts +++ b/src/cairoWriter/writers/blockWriter.ts @@ -1,9 +1,9 @@ -import { ASTWriter, Block, SrcDesc } from 'solc-typed-ast'; +import { ASTWriter, Block, UncheckedBlock, SrcDesc } from 'solc-typed-ast'; import { CairoASTNodeWriter } from '../base'; import { getDocumentation, INDENT } from '../utils'; export class BlockWriter extends CairoASTNodeWriter { - writeInner(node: Block, writer: ASTWriter): SrcDesc { + writeInner(node: Block | UncheckedBlock, writer: ASTWriter): SrcDesc { const documentation = getDocumentation(node.documentation, writer); return [ [ diff --git a/src/cairoWriter/writers/uncheckedBlockWriter.ts b/src/cairoWriter/writers/uncheckedBlockWriter.ts deleted file mode 100644 index ab1cb2acf..000000000 --- a/src/cairoWriter/writers/uncheckedBlockWriter.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ASTWriter, SrcDesc, UncheckedBlock } from 'solc-typed-ast'; -import { CairoASTNodeWriter } from '../base'; -import { getDocumentation, INDENT } from '../utils'; - -export class UncheckedBlockWriter extends CairoASTNodeWriter { - writeInner(node: UncheckedBlock, writer: ASTWriter): SrcDesc { - const documentation = getDocumentation(node.documentation, writer); - return [ - [ - documentation, - node.vStatements - .map((value) => writer.write(value)) - .map((v) => - v - .split('\n') - .map((line) => INDENT + line) - .join('\n'), - ) - .join('\n'), - ].join('\n'), - ]; - } -} From 39a112e9b19f59d6dfa2d3ed218dc7eef6bf4c1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Piwo=C5=84ski?= Date: Fri, 17 Feb 2023 10:06:32 +0000 Subject: [PATCH 2/2] Remove uncheckedBlockWriter import --- src/cairoWriter/writers/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cairoWriter/writers/index.ts b/src/cairoWriter/writers/index.ts index 1119c47c0..7dd522648 100644 --- a/src/cairoWriter/writers/index.ts +++ b/src/cairoWriter/writers/index.ts @@ -23,6 +23,5 @@ export * from './sourceUnitWriter'; export * from './structDefinitionWriter'; export * from './structuredDocumentationWriter'; export * from './tupleExpressionWriter'; -export * from './uncheckedBlockWriter'; export * from './variableDeclarationStatementWriter'; export * from './variableDeclarationWriter';