Nicholas Wiersma
f19b7563ea
feature: unsafe type conversion
2020-06-18 18:14:03 +02:00
mpl
7323d97023
interp: global scope redeclaration detection
2020-06-18 15:08:04 +02:00
mpl
6f878052f8
interp: detect local redeclaration ( #673 )
...
* interp: detect local redecleration
Fixes #666
* make make check happy
* fix typo in filenames, add them to the exclusion list
Co-authored-by: Marc Vertes <mvertes@free.fr >
2020-06-03 17:21:00 +02:00
Marc Vertes
4f8e1de267
fix: check the number of argument passed and returned to functions
2020-05-19 14:56:04 +02:00
Marc Vertes
f6c8b8b14f
fix: check that a function returns the correct number of values
2020-05-03 18:08:03 +02:00
Marc Vertes
27520f6dae
fix: re-apply GTA until all global types/constants are defined
2020-02-20 12:44:04 +01:00
Marc Vertes
eef59153d8
fix: detect non boolean condition for IF and FOR statements
2019-11-26 00:08:05 +01:00
Marc Vertes
0b4dcbf7bb
feature: add support for custom build tags
2019-10-11 16:02:05 +02:00
Marc Vertes
e03016b6d7
feature: detect import cycle
2019-09-17 01:32:03 +02:00
Marc Vertes
2f0279f0f5
fix: reuse rather than re-import an already imported source package
2019-09-09 15:54:05 +02:00
Ludovic Fernandez
bfa9a267be
Update stdlib for go1.13 ( #351 )
...
* chore: generate stdlib for go1.13
* chore: update CI configuration.
* fix: struct13 test is too dependent of the Go implementation.
* fix: disable test import4.go
2019-09-09 09:59:26 +02:00
Marc Vertes
a4e15d7788
fix: do not skip AST errors when not in REPL mode ( #329 )
2019-08-20 18:43:01 +02:00
Ludovic Fernandez
dea1f56f38
refactor: use struct to define interpreter Options. ( #236 )
2019-07-03 19:46:17 +02:00
Marc Vertes
274c0fc47a
chore: API and code cleanup. Rename stdlib.Value into stdlib.Symbols ( #231 )
2019-06-27 12:40:04 +02:00
Marc Vertes
cc8e05d61b
chore: cleanup API, unexport internal constants, types and variables. ( #229 )
2019-06-24 16:24:47 +02:00
Marc Vertes
eb705baa01
fix: implement a single interface wrapper for error type ( #190 )
2019-05-21 16:49:26 +02:00
Marc Vertes
543f3c7620
fix: no collision when importing multiple packages with same name ( #151 )
...
Recompute import package names in each source file, to allow imported
package names to be scoped per file.
2019-04-08 19:16:40 +02:00
Marc Vertes
8910769b77
feat: functional options to New() ( #149 )
2019-04-05 21:36:48 +02:00
Marc Vertes
798252e020
feat: support relative import paths "../xxx" and "./xxx" ( #146 )
2019-04-05 14:07:29 +02:00
Marc Vertes
68e25cf68e
fix: wrong returned type in define from function call in global context ( #148 )
2019-04-02 16:05:39 +02:00
Marc Vertes
3616fb1b82
fix: handle method as function expression ( #132 )
2019-03-22 10:17:33 +01:00
Fernandez Ludovic
12b608b625
chore: rename to yaegi.
2019-03-20 10:15:35 +01:00
Marc Vertes
6a546062c1
fix: handle status in chan received when used in select ( #122 )
...
Also do not skip related tests
2019-03-17 17:36:58 +01:00
Marc Vertes
c773ad81d0
fix: return values of binary calls were not passed in nested calls ( #121 )
2019-03-17 15:51:28 +01:00
Marc Vertes
1ccc36a690
feat: implement support of 'for x := range channel' expression ( #119 )
2019-03-16 18:36:44 +01:00
Marc Vertes
842d22a8c2
feat: type checking for binary operators ( #116 )
...
Catch illegal combinations for all binary operators.
Memoize type conversion to reflect.type.
Add some unit tests for arithmetic and assign operations.
2019-03-15 09:34:01 +01:00
Marc Vertes
5a10046944
feat: simplify Use() ( #115 )
...
Change API from
func Use(val libValueMap, typ libTypeMap)
to
func Use(val libValueMap)
2019-03-13 12:24:59 +01:00
Marc Vertes
ef83e43bd7
feat: complete handling of switch case statements ( #88 )
2019-02-11 18:42:00 +01:00
Marc Vertes
17fa77c693
fix: implement handling of interface types ( #80 )
...
Methods are now resolved correctly on interface objects.
2019-02-06 10:21:25 +01:00
Ludovic Fernandez
5ac3a6f92d
refactor: speedup tests. ( #68 )
2019-01-30 22:00:02 +01:00
Ludovic Fernandez
73afc090bb
refactor: enhance consistency tests. ( #53 )
...
* test: remove limit.
* test: skip btln.go
* test: adds tests on errors.
* feat: add missing output results.
* refactor: time's tests.
2019-01-28 15:19:52 +01:00
Marc Vertes
7080abef62
Fix: detect invalid use of builtin during compilation ( #50 )
2019-01-25 17:18:04 +01:00
Ludovic Fernandez
e78753ffd8
test: add consistency tests. ( #46 )
...
* test: add consistency tests.
* skip: cli1 due to bug.
* refactor: rename test.
* refactor: map and for.
2019-01-25 16:41:41 +01:00