neoneo-go/pkg/compiler
Evgeniy Stratonikov e754ca62db compiler: do not emit CONVERT for syscall results
When we encounter type assertion CONVERT is emitted.
This isn't needed for SYSCALL (or opcode) results
because value already has needed type.
Problems can arise when result is converted to invalid type
but `neogointernal` package shouldn't be used directly anyway.
2021-03-04 13:05:33 +03:00
..
testdata compiler: allow to inline global variables 2021-02-15 18:48:33 +03:00
analysis.go compiler: allow to emit opcodes directly 2021-03-04 13:03:05 +03:00
assign_test.go compiler: allow to use += on strings 2020-08-24 09:44:44 +03:00
binary_expr_test.go compiler: make use of extended JMP* opcodes 2020-08-24 11:19:54 +03:00
byte_conversion_test.go compiler: allow to convert string constants to []byte 2020-01-27 15:29:52 +03:00
codegen.go compiler: do not emit CONVERT for syscall results 2021-03-04 13:05:33 +03:00
codegen_test.go compiler: allow to use += on strings 2020-08-24 09:44:44 +03:00
compiler.go smartcontract: add checks for onNEP*Payable methods 2021-02-19 17:06:07 +03:00
compiler_test.go *: upgrade tests to use T.Cleanup() 2021-03-01 17:08:00 +03:00
constant_test.go compiler: support iota 2020-08-25 10:22:58 +03:00
convert_test.go compiler: allow conversion to types from external packages 2021-02-08 11:02:45 +03:00
debug.go compiler: implement Ledger contract wrapper 2021-02-08 13:09:41 +03:00
debug_test.go core: temp manifest.Extra marshalling fix 2021-02-12 23:48:30 +03:00
defer_test.go compiler: handle void call to recover() 2020-09-02 15:20:43 +03:00
for_test.go compiler: allow to use type conversion in range 2020-09-02 15:35:20 +03:00
func_scope.go compiler: allow to use inlined functions to init globals 2021-02-25 15:12:16 +03:00
function_call_test.go compiler: adjust init/_deploy method offsets during optimization 2021-02-11 15:59:02 +03:00
global_test.go compiler: fix global constant traversal 2020-12-10 13:45:10 +03:00
if_test.go compiler: do not DROP unary expression value inside IF stmt 2020-10-13 19:14:44 +03:00
import_test.go vm: make PUSH0 emit Integer 2020-05-22 14:16:32 +03:00
init_test.go compiler: allow to use local variables in init() 2020-10-06 19:08:32 +03:00
inline.go compiler: copy locals slice during inline 2021-03-01 11:48:42 +03:00
inline_test.go compiler: copy locals slice during inline 2021-03-01 11:48:42 +03:00
interop_test.go core: fix call flags for System.Contract.Call 2021-02-25 18:12:38 +03:00
jumps_test.go compiler: process last instructin in writeJumps 2020-08-21 09:43:05 +03:00
lambda_test.go compiler: support calling function literals 2020-08-27 10:28:50 +03:00
limit_test.go compiler: emit integers correctly 2020-01-28 16:39:19 +03:00
map_test.go compiler: support delete() builtin 2020-09-06 15:49:41 +03:00
native_test.go core: fix native method call flags 2021-02-25 18:07:33 +03:00
nilcheck_test.go compiler: support nil checks 2020-06-24 10:43:58 +03:00
numeric_test.go compiler: move tests from vm/tests 2019-12-23 17:05:34 +03:00
panic_test.go compiler: do not log panic message 2020-08-27 10:28:50 +03:00
pointer_test.go compiler: copy structs when passing as arguments 2020-08-05 13:14:38 +03:00
return_test.go compiler: do not DROP return value with type assertion 2020-10-13 19:14:44 +03:00
slice_test.go compiler: support ellipsis for append of non-byte slices 2021-02-17 17:14:32 +03:00
struct_test.go compiler: process literals in analyzeVoidCalls 2020-09-25 15:34:49 +03:00
switch_test.go compiler: fix a bug with type conversion in switch 2020-09-02 14:48:19 +03:00
syscall_test.go compiler: implement syscalls for POW and SQRT opcodes 2021-03-04 13:05:33 +03:00
type_test.go compiler: support non-struct methods 2020-05-19 16:40:26 +03:00
types.go compiler: support basic inlining 2021-02-15 18:48:33 +03:00
util_test.go core: add VM into interop context 2020-08-07 16:15:24 +03:00
vars.go compiler: load constants directly on inline 2021-02-15 18:48:33 +03:00
verify_test.go core: replace interop names with named constants 2020-08-14 14:21:54 +03:00
vm_test.go compiler: copy locals slice during inline 2021-03-01 11:48:42 +03:00