diff --git a/analysis/tests/src/DotCompletionEverywhere.res b/analysis/tests/src/DotCompletionEverywhere.res index 16df8ca70..5acd1eebc 100644 --- a/analysis/tests/src/DotCompletionEverywhere.res +++ b/analysis/tests/src/DotCompletionEverywhere.res @@ -66,3 +66,22 @@ let arr = [1, 2, 3] // arr.m // ^com + +module DOMAPI = { + type htmlElement = {prefix: string } + + @editor.completeFrom(HTMLButtonElement) + type rec htmlButtonElement = {mutable disabled: bool} +} + +module HTMLButtonElement = { + open DOMAPI + + @send + external checkValidity: htmlButtonElement => bool = "checkValidity" +} + +let button: DOMAPI.htmlButtonElement = %todo + +// button. +// ^com diff --git a/analysis/tests/src/expected/DotCompletionEverywhere.res.txt b/analysis/tests/src/expected/DotCompletionEverywhere.res.txt index fbf469072..089c35f6c 100644 --- a/analysis/tests/src/expected/DotCompletionEverywhere.res.txt +++ b/analysis/tests/src/expected/DotCompletionEverywhere.res.txt @@ -252,3 +252,23 @@ Path Js.Array2.m } }] +Complete src/DotCompletionEverywhere.res 85:10 +posCursor:[85:10] posNoWhite:[85:9] Found expr:[85:3->85:10] +Pexp_field [85:3->85:9] _:[88:0->85:10] +Completable: Cpath Value[button]."" +Package opens Pervasives.JsxModules.place holder +Resolved opens 1 pervasives +ContextPath Value[button]."" +ContextPath Value[button] +Path button +CPPipe pathFromEnv:DOMAPI found:true +Path DOMAPI. +Path HTMLButtonElement. +[{ + "label": "disabled", + "kind": 5, + "tags": [], + "detail": "bool", + "documentation": {"kind": "markdown", "value": "```rescript\ndisabled: bool\n```\n\n```rescript\ntype htmlButtonElement = {mutable disabled: bool}\n```"} + }] +