@@ -213,13 +213,14 @@ pub(crate) fn generate(
213
213
. iter ( )
214
214
. filter ( |c| c. ty == ContractType :: Requires || c. ty == ContractType :: Invariant )
215
215
. flat_map ( |c| {
216
+ let contract_type_name = if c. ty == ContractType :: Invariant {
217
+ format ! ( "{} (as pre-condition)" , c. ty. message_name( ) )
218
+ } else {
219
+ c. ty . message_name ( ) . to_string ( )
220
+ } ;
221
+
216
222
let desc = if let Some ( desc) = c. desc . as_ref ( ) {
217
- format ! (
218
- "{} of {} violated: {}" ,
219
- c. ty. message_name( ) ,
220
- func_name,
221
- desc
222
- )
223
+ format ! ( "{} of {} violated: {}" , contract_type_name, func_name, desc)
223
224
} else {
224
225
format ! ( "{} of {} violated" , c. ty. message_name( ) , func_name)
225
226
} ;
@@ -250,13 +251,14 @@ pub(crate) fn generate(
250
251
. iter ( )
251
252
. filter ( |c| c. ty == ContractType :: Ensures || c. ty == ContractType :: Invariant )
252
253
. flat_map ( |c| {
254
+ let contract_type_name = if c. ty == ContractType :: Invariant {
255
+ format ! ( "{} (as post-condition)" , c. ty. message_name( ) )
256
+ } else {
257
+ c. ty . message_name ( ) . to_string ( )
258
+ } ;
259
+
253
260
let desc = if let Some ( desc) = c. desc . as_ref ( ) {
254
- format ! (
255
- "{} of {} violated: {}" ,
256
- c. ty. message_name( ) ,
257
- func_name,
258
- desc
259
- )
261
+ format ! ( "{} of {} violated: {}" , contract_type_name, func_name, desc)
260
262
} else {
261
263
format ! ( "{} of {} violated" , c. ty. message_name( ) , func_name)
262
264
} ;
0 commit comments