mirror of https://github.com/golang/go.git
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:
parent
61483d104a
commit
41c101f395
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="JavaScriptSettings">
|
||||
<option name="languageLevel" value="ES6" />
|
||||
</component>
|
||||
</project>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -251,8 +251,13 @@ func (o *Options) set(name string, value interface{}) OptionResult {
|
|||
case "completeUnimported":
|
||||
result.setBool(&o.Completion.Unimported)
|
||||
case "completionBudget":
|
||||
if v, ok := result.asInt(); ok {
|
||||
o.Completion.Budget = time.Duration(v) * time.Millisecond
|
||||
if v, ok := result.asString(); ok {
|
||||
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":
|
||||
|
|
@ -351,11 +356,11 @@ func (r *OptionResult) asBool() (bool, bool) {
|
|||
return b, true
|
||||
}
|
||||
|
||||
func (r *OptionResult) asInt() (int, bool) {
|
||||
b, ok := r.Value.(int)
|
||||
func (r *OptionResult) asString() (string, bool) {
|
||||
b, ok := r.Value.(string)
|
||||
if !ok {
|
||||
r.errorf("Invalid type %T for int option %q", r.Value, r.Name)
|
||||
return 0, false
|
||||
r.errorf("Invalid type %T for string option %q", r.Value, r.Name)
|
||||
return "", false
|
||||
}
|
||||
return b, true
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue