sleep-stdin-bug
Anton Medvedev 2 years ago
parent 477f89c783
commit 7c72e04453

@ -31,6 +31,7 @@ func GenerateCode(lang string, args []string) string {
} }
func Reduce(input interface{}, lang string, args []string, theme Theme) int { func Reduce(input interface{}, lang string, args []string, theme Theme) int {
// TODO: Move to separate function.
path, ok := split(args) path, ok := split(args)
if ok { if ok {
for _, get := range path { for _, get := range path {
@ -67,6 +68,7 @@ func Reduce(input interface{}, lang string, args []string, theme Theme) int {
return 0 return 0
} }
// TODO: Remove switch and this Reduce function.
var cmd *exec.Cmd var cmd *exec.Cmd
switch lang { switch lang {
case "js": case "js":
@ -76,6 +78,7 @@ func Reduce(input interface{}, lang string, args []string, theme Theme) int {
fmt.Println(err) fmt.Println(err)
return 1 return 1
} }
// TODO: Do not evaluate reduce function on every message in stream.
sum, ok := goja.AssertFunction(vm.Get("reduce")) sum, ok := goja.AssertFunction(vm.Get("reduce"))
if !ok { if !ok {
panic("Not a function") panic("Not a function")

Loading…
Cancel
Save