Releases: traefik/yaegi
v0.8.11
Changelog
a15ecb7 feature: handle nested recursion
2f2df7a fix: avoid memory errors by handling frame indirections (#739)
4058fd8 fix: do type check on assignment (#738)
d4aa84f fix: set frame level in destination nodes to avoid memory corruption (#733)
1f514e6 fix: switch always compare like types
097a745 fix: variadic interface conversion in call/callBin
v0.8.10
v0.8.8
v0.8.7
Changelog
184623d Fix import source symbol package
74479d7 Travis: apply timeout multiplier on CI
5d78c8a fix: compose recursion
151a856 fix: composite literal child types for call expressions
8365f68 fix: composite map assign (#683)
82b499a fix: detect default comm clause in select from AST (#678)
def57d5 fix: dont assign receiver on indexExpr
c1f5005 fix: finish support of type assertions which was incomplete (#657)
eb25c84 fix: handle call ellipsis
3c88542 fix: handle empty interface conversion
d5217f7 fix: handle nil interface conversion
f1cff30 fix: handle printf changing nil type
2de0c80 fix: handle range on chan function return
56d88ef fix: nil recover case
0ef7f8f fix: perform send channel action for select (#665)
01e4cde fix: recursive struct function call
36836cd fix: return correct package name for parsed package (#679)
6f87805 interp: detect local redeclaration (#673)
5d56bac interp: extend dot debugging
v0.8.6
Changelog
bb1be9e add repl input bounds check (#638)
4f8e1de fix: check the number of argument passed and returned to functions
6f4643f fix: compute numeral constant on typed objects
4f39eaf fix: correct iterator in map range on binary values (#644)
4a068ea fix: hande empty clause in switch if statement (#635)
8605c23 fix: use interface wrappers to expose interface values to runtime (#643)
v0.8.5
v0.8.4
Changelog
f6c8b8b fix: check that a function returns the correct number of values
7070367 fix: handle constant declarations inside function scopes
01e2e46 fix: handle default comm clause in select
92eebba fix: handle function output value assigned to interface var
22dfc8b fix: handle set of variadic arg list for a ... value
de8cb7d fix: handle type conversion from pre-compiled types.
7fba3fe fix: improve generation of interface wrapper
1feece6 fix: improve handling of function return values
a6389ac fix: improve handling of nil
7d56fb0 fix: improve setting of interface objects
ff36ec5 fix: improve switch and type switch statement processing
e4acba0 fix: improving handling of functions returning interfaces
18b8436 fix: parsing of recursive interface types
e12c8b7 fix: store the result of a bin function call in frame
v0.8.3
Changelog
56925e6 fix: correct branch control flow graph for parenthesis expressions (#583)
3ed4ec3 fix: correct type assertion for bin func types (#588)
5e142fd fix: do not attempt to copy data in empty frame at func call
94d44e7 fix: do not convert literal float to int at parse
71f730b fix: handle forward declaration for aliased type
7b2d91b fix: handling values in map of interfaces
v0.8.2
Changelog
29e1777 fix: assign composite literal by reference
988f0c9 fix: better handling of recursive types and forward declarations
b20ad3a fix: checks that value implements a binary type in type assert
50a34fd fix: correct control flow graph for select blocks
c580dfd fix: correct handling of interface types in composite literals
b0053c8 fix: incomplete type analysis
465cb57 fix: lookup embededded field on struct pointer
3e76267 fix: method search on struct pointer in interface wrapper
12942b5 fix: remove ambiguities in recursive type processing
v0.8.1
Changelog
daaeac6 fix: convert literal nil to interface types
e78650d fix: correct branch action in parenthesis expression
7327ff2 fix: correct comparison of interface type to nil
4995654 fix: correct control flow graph for constant conditional statements
ebde09b fix: correct control flow graph for switch statement
0a99eb4 fix: do not pass twice the receiver in deferred method calls
b52dd8c fix: substitute recursive struct type by interface{} in function arguments