neo-go/pkg
Evgenii Stratonikov b461a6ab63 compiler: do not short-circuit in complex conditions
Current implementation of short-circuting is just plain wrong
as it uses `last` or `before-last` labels which meaning depend
on context. It doesn't even handle simple assignements like
`a := x == 1 && y == 2`.

This commit makes all jumps in such conditions local
and adds tests.

Closes #699, #700.
2020-02-28 17:44:46 +03:00
..
compiler compiler: do not short-circuit in complex conditions 2020-02-28 17:44:46 +03:00
consensus keys: rename Signature to GetScriptHash, make it return Uint160 2020-02-19 12:19:03 +03:00
core mempool: rework inputs verification, check Claim txes 2020-02-27 13:43:35 +03:00
crypto keys: rename Signature to GetScriptHash, make it return Uint160 2020-02-19 12:19:03 +03:00
encoding address: rename functions as per #579 comments 2019-12-25 17:34:18 +03:00
internal internal: moved testutil method to internal package 2019-12-11 13:14:43 +03:00
interop compiler,interop: make AppCall accept varargs 2020-02-10 10:51:29 +03:00
io io: remove ReadLE/BE and WriteLE/BE 2019-12-13 11:38:28 +03:00
network core/transaction: use new transaction.InOut for References 2020-02-27 12:00:03 +03:00
rpc rpc: implement getblocksysfee RPC 2020-02-21 18:45:52 +03:00
smartcontract smartcontract: support "ByteArray" string for ByteArrayType 2020-02-21 15:23:11 +03:00
util util: fix a bug with not copying slice of len=1 in ArrayReverse 2020-02-06 12:15:35 +03:00
vm compiler: use uint16 for label numbers 2020-02-21 17:45:45 +03:00
wallet wallet: support creating multisig accounts 2020-02-21 11:19:35 +03:00