coroutine icon indicating copy to clipboard operation
coroutine copied to clipboard

compiler: not implemented handling of `*ast.IndexListExpr` in substituteTypeArgs function

Open iamrajiv opened this issue 1 year ago • 1 comments

Description

When I run examples/scrape, I am getting the below error:

➜  scrape git:(perf) ✗ make
./coroc .
2024/02/11 06:42:14.710485 reading, parsing and type-checking
2024/02/11 06:42:15.271370 building SSA program
2024/02/11 06:42:15.477581 building callgraph using vta algorithm
2024/02/11 06:42:15.849120 collecting generic instances
2024/02/11 06:42:15.849958 finding yield points
2024/02/11 06:42:15.849980 coloring functions
2024/02/11 06:42:15.850092 compiling package main
2024/02/11 06:42:15.851580 compiling function main main
2024/02/11 06:42:15.851687 compiling function literal main
panic: not implemented: *ast.IndexListExpr [recovered]
	panic: not implemented: *ast.IndexListExpr

goroutine 1 [running]:
...
...
...

iamrajiv avatar Feb 11 '24 01:02 iamrajiv

Hi @achille-roussel,

After investigation, I found that that panic is happening because the substituteTypeArgs function in the types.go file is not handling the case for *ast.IndexListExpr properly.

To fix this issue, we need to add a case for *ast.IndexListExpr in the substituteTypeArgs function.

iamrajiv avatar Feb 11 '24 01:02 iamrajiv

Fixed by https://github.com/dispatchrun/coroutine/pull/148

chriso avatar Jun 17 '24 04:06 chriso