aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerUtils.h
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-04-06 21:14:55 +0800
committerchriseth <chris@ethereum.org>2018-04-12 19:09:38 +0800
commit4faa839813ce76fc87f99b002aad6cadd2b784e1 (patch)
treec461378847bc2ad15f0cc85fc2100a26b9ee9902 /libsolidity/codegen/CompilerUtils.h
parent338a875134f2e41e9a7e254cc3f7d87c7f4d462e (diff)
downloaddexon-solidity-4faa839813ce76fc87f99b002aad6cadd2b784e1.tar.gz
dexon-solidity-4faa839813ce76fc87f99b002aad6cadd2b784e1.tar.zst
dexon-solidity-4faa839813ce76fc87f99b002aad6cadd2b784e1.zip
Use error signature for revert data.
Diffstat (limited to 'libsolidity/codegen/CompilerUtils.h')
-rw-r--r--libsolidity/codegen/CompilerUtils.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libsolidity/codegen/CompilerUtils.h b/libsolidity/codegen/CompilerUtils.h
index a32c5c6e..476a7559 100644
--- a/libsolidity/codegen/CompilerUtils.h
+++ b/libsolidity/codegen/CompilerUtils.h
@@ -54,6 +54,13 @@ public:
/// Stack post: <size> <mem_start>
void toSizeAfterFreeMemoryPointer();
+ /// Appends code that performs a revert, providing the given string data.
+ /// Will also append an error signature corresponding to Error(string).
+ /// @param _argumentType the type of the string argument, will be converted to memory string.
+ /// Stack pre: string data
+ /// Stack post:
+ void revertWithStringData(Type const& _argumentType);
+
/// Loads data from memory to the stack.
/// @param _offset offset in memory (or calldata)
/// @param _type data type to load