From f08680985a479482356192ee3b36f09a8ed3cb4c Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Sat, 20 Feb 2016 14:58:06 +0100 Subject: jsre: fix completion magic --- jsre/completion.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'jsre/completion.go') diff --git a/jsre/completion.go b/jsre/completion.go index 11e209b69..7f94dabfc 100644 --- a/jsre/completion.go +++ b/jsre/completion.go @@ -55,9 +55,18 @@ func getCompletions(vm *otto.Otto, line string) (results []string) { } } }) - // e.g. web3 append dot since its an object - if obj, _ = vm.Object(line); obj != nil { - results = append(results, line+".") + + // Append opening parenthesis (for functions) or dot (for objects) + // if the line itself is the only completion. + if len(results) == 1 && results[0] == line { + obj, _ := vm.Object(line) + if obj != nil { + if obj.Class() == "Function" { + results[0] += "(" + } else { + results[0] += "." + } + } } sort.Strings(results) -- cgit v1.2.3