internal/lsp/source: fix completion budget type

Change-Id: I43d7b067e8bedc6371c32a2655afb9dc87f71f66
Reviewed-on: https://go-review.googlesource.com/c/tools/+/211759
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Paul Jolly <paul@myitcv.org.uk>
This commit is contained in:
Rebecca Stambler 2019-12-17 23:43:21 -05:00
parent 61483d104a
commit 41c101f395
6 changed files with 79 additions and 6 deletions

6
.idea/misc.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/tools.iml" filepath="$PROJECT_DIR$/.idea/tools.iml" />
</modules>
</component>
</project>

8
.idea/tools.iml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

40
.idea/workspace.xml Normal file
View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="45a4a0fb-d4fb-4d67-92c8-90e3175cfabb" name="Default Changelist" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectId" id="1VAlA8Ik0k9QVFKq5z7QRUUF7id" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="go.import.settings.migrated" value="true" />
<property name="last_opened_file_path" value="$USER_HOME$" />
</component>
<component name="ServiceViewManager">
<option name="viewStates">
<list>
<serviceView>
<treeState>
<expand />
<select />
</treeState>
</serviceView>
</list>
</option>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
</project>

View File

@ -251,8 +251,13 @@ func (o *Options) set(name string, value interface{}) OptionResult {
case "completeUnimported": case "completeUnimported":
result.setBool(&o.Completion.Unimported) result.setBool(&o.Completion.Unimported)
case "completionBudget": case "completionBudget":
if v, ok := result.asInt(); ok { if v, ok := result.asString(); ok {
o.Completion.Budget = time.Duration(v) * time.Millisecond d, err := time.ParseDuration(v)
if err != nil {
result.errorf("failed to parse duration %q: %v", v, err)
break
}
o.Completion.Budget = d
} }
case "hoverKind": case "hoverKind":
@ -351,11 +356,11 @@ func (r *OptionResult) asBool() (bool, bool) {
return b, true return b, true
} }
func (r *OptionResult) asInt() (int, bool) { func (r *OptionResult) asString() (string, bool) {
b, ok := r.Value.(int) b, ok := r.Value.(string)
if !ok { if !ok {
r.errorf("Invalid type %T for int option %q", r.Value, r.Name) r.errorf("Invalid type %T for string option %q", r.Value, r.Name)
return 0, false return "", false
} }
return b, true return b, true
} }