Skip to content

Commit a7ac9cc

Browse files
committed
Debug: more logging for analysis test
1 parent 6e401c4 commit a7ac9cc

File tree

73 files changed

+12122
-20
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+12122
-20
lines changed

analysis/src/Debug.ml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ let debugLevel = ref Off
44

55
let log s =
66
match !debugLevel with
7-
| Regular | Verbose -> print_endline s
8-
| Off -> ()
7+
| _ -> print_endline s
98

109
let debugPrintEnv (env : SharedTypes.QueryEnv.t) =
1110
env.pathRev @ [env.file.moduleName] |> List.rev |> String.concat "."

analysis/src/Log.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
let verbose = ref false
2-
let log msg = if !verbose then print_endline msg
1+
let verbose = ref true
2+
let log msg = print_endline msg

tests/analysis_tests/tests-generic-jsx-transform/package-lock.json

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/analysis_tests/tests-incremental-typechecking/package-lock.json

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/analysis_tests/tests-reanalyze/deadcode/package-lock.json

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/analysis_tests/tests-reanalyze/termination/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/analysis_tests/tests/not_compiled/expected/DocTemplate.res.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
Xform not_compiled/DocTemplate.res 3:3
2+
Dependencies: @rescript/react
3+
Source directories: ./node_modules/@rescript/react/src ./node_modules/@rescript/react/src/legacy ./node_modules/@rescript/react/src/v3
4+
Source files: ./node_modules/@rescript/react/src/React.res ./node_modules/@rescript/react/src/ReactDOM.res ./node_modules/@rescript/react/src/ReactDOMServer.res ./node_modules/@rescript/react/src/ReactDOMStyle.res ./node_modules/@rescript/react/src/ReactEvent.res ./node_modules/@rescript/react/src/ReactEvent.resi ./node_modules/@rescript/react/src/ReactTestUtils.res ./node_modules/@rescript/react/src/ReactTestUtils.resi ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.res ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.resi ./node_modules/@rescript/react/src/RescriptReactRouter.res ./node_modules/@rescript/react/src/RescriptReactRouter.resi ./node_modules/@rescript/react/src/legacy/ReactDOMRe.res ./node_modules/@rescript/react/src/legacy/ReasonReact.res ./node_modules/@rescript/react/src/v3/ReactDOMStyle_V3.res ./node_modules/@rescript/react/src/v3/ReactDOM_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.resi ./node_modules/@rescript/react/src/v3/ReactV3.res ./node_modules/@rescript/react/src/v3/React_V3.res
5+
Source directories: ./src ./src/dce ./src/expected ./src/inner
6+
Source files: ./src/Auto.res ./src/BrokenParserCases.res ./src/CodeLens.res ./src/Codemod.res ./src/CompletableComponent.res ./src/CompletePrioritize1.res ./src/CompletePrioritize2.res ./src/Completion.res ./src/CompletionAttributes.res ./src/CompletionDicts.res ./src/CompletionExpressions.res ./src/CompletionFromModule.res ./src/CompletionFromModule2.res ./src/CompletionFunctionArguments.res ./src/CompletionInferValues.res ./src/CompletionJsx.res ./src/CompletionJsxProps.res ./src/CompletionMultipleEditorCompleteFrom.res ./src/CompletionObjects.res ./src/CompletionPattern.res ./src/CompletionPipeChain.res ./src/CompletionPipeProperty.res ./src/CompletionPipeSubmodules.res ./src/CompletionResolve.res ./src/CompletionSupport.res ./src/CompletionSupport2.res ./src/CompletionTaggedTemplate.res ./src/CompletionTypeAnnotation.res ./src/CompletionTypeT.res ./src/Component.res ./src/Component.resi ./src/CreateInterface.res ./src/Cross.res ./src/Dce.res ./src/Debug.res ./src/Definition.res ./src/DefinitionWithInterface.res ./src/DefinitionWithInterface.resi ./src/Destructuring.res ./src/Div.res ./src/DocComments.res ./src/DocumentSymbol.res ./src/DotPipeCompletionSpec.res ./src/EnvCompletion.res ./src/EnvCompletionOtherFile.res ./src/ExhaustiveSwitch.res ./src/Firebase.res ./src/Fragment.res ./src/Highlight.res ./src/Hover.res ./src/InlayHint.res ./src/Jsx2.res ./src/Jsx2.resi ./src/JsxV4.res ./src/LongIdentTest.res ./src/ModuleStuff.res ./src/Objects.res ./src/Patterns.res ./src/PolyRec.res ./src/QueryFile.res ./src/RecModules.res ./src/RecordCompletion.res ./src/RecoveryOnProp.res ./src/References.res ./src/ReferencesWithInterface.res ./src/ReferencesWithInterface.resi ./src/Rename.res ./src/RenameWithInterface.res ./src/RenameWithInterface.resi ./src/Reprod.res ./src/Rxjs.res ./src/RxjsCompletion.res ./src/SchemaAssets.res ./src/ShadowedBelt.res ./src/SignatureHelp.res ./src/Support.res ./src/TableclothMap.res ./src/TableclothMap.resi ./src/TypeArgCtx.res ./src/TypeAtPosCompletion.res ./src/TypeDefinition.res ./src/Xform.res ./src/dce/DceTest.res ./src/inner/ComponentInner.res ./src/inner/ComponentInner.resi ./src/inner/ReferencesInner.res ./src/inner/ReferencesInner.resi ./src/typeConstraint.res
27
can't find module DocTemplate
38
Hit: Add Documentation template
49

tests/analysis_tests/tests/package-lock.json

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
11
Hover src/Auto.res 2:13
2+
Dependencies: @rescript/react
3+
Source directories: ./node_modules/@rescript/react/src ./node_modules/@rescript/react/src/legacy ./node_modules/@rescript/react/src/v3
4+
Source files: ./node_modules/@rescript/react/src/React.res ./node_modules/@rescript/react/src/ReactDOM.res ./node_modules/@rescript/react/src/ReactDOMServer.res ./node_modules/@rescript/react/src/ReactDOMStyle.res ./node_modules/@rescript/react/src/ReactEvent.res ./node_modules/@rescript/react/src/ReactEvent.resi ./node_modules/@rescript/react/src/ReactTestUtils.res ./node_modules/@rescript/react/src/ReactTestUtils.resi ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.res ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.resi ./node_modules/@rescript/react/src/RescriptReactRouter.res ./node_modules/@rescript/react/src/RescriptReactRouter.resi ./node_modules/@rescript/react/src/legacy/ReactDOMRe.res ./node_modules/@rescript/react/src/legacy/ReasonReact.res ./node_modules/@rescript/react/src/v3/ReactDOMStyle_V3.res ./node_modules/@rescript/react/src/v3/ReactDOM_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.resi ./node_modules/@rescript/react/src/v3/ReactV3.res ./node_modules/@rescript/react/src/v3/React_V3.res
5+
Source directories: ./src ./src/dce ./src/expected ./src/inner
6+
Source files: ./src/Auto.res ./src/BrokenParserCases.res ./src/CodeLens.res ./src/Codemod.res ./src/CompletableComponent.res ./src/CompletePrioritize1.res ./src/CompletePrioritize2.res ./src/Completion.res ./src/CompletionAttributes.res ./src/CompletionDicts.res ./src/CompletionExpressions.res ./src/CompletionFromModule.res ./src/CompletionFromModule2.res ./src/CompletionFunctionArguments.res ./src/CompletionInferValues.res ./src/CompletionJsx.res ./src/CompletionJsxProps.res ./src/CompletionMultipleEditorCompleteFrom.res ./src/CompletionObjects.res ./src/CompletionPattern.res ./src/CompletionPipeChain.res ./src/CompletionPipeProperty.res ./src/CompletionPipeSubmodules.res ./src/CompletionResolve.res ./src/CompletionSupport.res ./src/CompletionSupport2.res ./src/CompletionTaggedTemplate.res ./src/CompletionTypeAnnotation.res ./src/CompletionTypeT.res ./src/Component.res ./src/Component.resi ./src/CreateInterface.res ./src/Cross.res ./src/Dce.res ./src/Debug.res ./src/Definition.res ./src/DefinitionWithInterface.res ./src/DefinitionWithInterface.resi ./src/Destructuring.res ./src/Div.res ./src/DocComments.res ./src/DocumentSymbol.res ./src/DotPipeCompletionSpec.res ./src/EnvCompletion.res ./src/EnvCompletionOtherFile.res ./src/ExhaustiveSwitch.res ./src/Firebase.res ./src/Fragment.res ./src/Highlight.res ./src/Hover.res ./src/InlayHint.res ./src/Jsx2.res ./src/Jsx2.resi ./src/JsxV4.res ./src/LongIdentTest.res ./src/ModuleStuff.res ./src/Objects.res ./src/Patterns.res ./src/PolyRec.res ./src/QueryFile.res ./src/RecModules.res ./src/RecordCompletion.res ./src/RecoveryOnProp.res ./src/References.res ./src/ReferencesWithInterface.res ./src/ReferencesWithInterface.resi ./src/Rename.res ./src/RenameWithInterface.res ./src/RenameWithInterface.resi ./src/Reprod.res ./src/Rxjs.res ./src/RxjsCompletion.res ./src/SchemaAssets.res ./src/ShadowedBelt.res ./src/SignatureHelp.res ./src/Support.res ./src/TableclothMap.res ./src/TableclothMap.resi ./src/TypeArgCtx.res ./src/TypeAtPosCompletion.res ./src/TypeDefinition.res ./src/Xform.res ./src/dce/DceTest.res ./src/inner/ComponentInner.res ./src/inner/ComponentInner.resi ./src/inner/ReferencesInner.res ./src/inner/ReferencesInner.resi ./src/typeConstraint.res
7+
locItems:
8+
2:13-2:16 Typed map ('a => 'b, Stdlib.List.t<'a>) => Stdlib.List.t<'b> GlobalReference
9+
[ref] Typed GlobalReference moduleName:ShadowedBelt path:List.map tip:Value
10+
fileForModule Impl cmt:./lib/bs/src/ShadowedBelt.cmt res:./src/ShadowedBelt.res
11+
resolvePath path:List.map
12+
[ref] Got stamp 1002
13+
[ref] alternateDeclared for ShadowedBelt not found
14+
[ref] Inner uri ShadowedBelt.res
15+
[ref] Getting global ShadowedBelt
16+
fileForModule Impl cmt:./lib/bs/src/ShadowedBelt.cmt res:./src/ShadowedBelt.res
17+
resolvePath path:List.map
18+
[ref] Getting for 1002 in map
19+
[ref] Trying for declared Value 1002 in file ShadowedBelt.res
20+
[ref] Yes!! got it
21+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Stdlib.cmt res:./node_modules/rescript/lib/ocaml/Stdlib.res
22+
resolvePath path:List.t
23+
resolvePath Global path:t module:Stdlib_List
24+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Stdlib_List.cmti res:./node_modules/rescript/lib/ocaml/Stdlib_List.resi
25+
resolvePath path:t
226
{"contents": {"kind": "markdown", "value": "```rescript\n('a => 'b, Stdlib.List.t<'a>) => Stdlib.List.t<'b>\n```\n\n---\n\n```\n \n```\n```rescript\ntype Stdlib.List.t<'a> = list<'a>\n```\nGo to: [Type definition](command:rescript-vscode.go_to_location?%5B%22Stdlib_List.resi%22%2C34%2C0%5D)\n"}}
327

tests/analysis_tests/tests/src/expected/BrokenParserCases.res.txt

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,51 @@
11
Complete src/BrokenParserCases.res 2:24
22
posCursor:[2:24] posNoWhite:[2:23] Found expr:[2:11->2:30]
33
Pexp_apply ...[2:11->2:17] (~isOff2:19->2:24=...[2:27->2:29])
4+
Dependencies: @rescript/react
5+
Source directories: ./node_modules/@rescript/react/src ./node_modules/@rescript/react/src/legacy ./node_modules/@rescript/react/src/v3
6+
Source files: ./node_modules/@rescript/react/src/React.res ./node_modules/@rescript/react/src/ReactDOM.res ./node_modules/@rescript/react/src/ReactDOMServer.res ./node_modules/@rescript/react/src/ReactDOMStyle.res ./node_modules/@rescript/react/src/ReactEvent.res ./node_modules/@rescript/react/src/ReactEvent.resi ./node_modules/@rescript/react/src/ReactTestUtils.res ./node_modules/@rescript/react/src/ReactTestUtils.resi ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.res ./node_modules/@rescript/react/src/RescriptReactErrorBoundary.resi ./node_modules/@rescript/react/src/RescriptReactRouter.res ./node_modules/@rescript/react/src/RescriptReactRouter.resi ./node_modules/@rescript/react/src/legacy/ReactDOMRe.res ./node_modules/@rescript/react/src/legacy/ReasonReact.res ./node_modules/@rescript/react/src/v3/ReactDOMStyle_V3.res ./node_modules/@rescript/react/src/v3/ReactDOM_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.res ./node_modules/@rescript/react/src/v3/ReactEvent_V3.resi ./node_modules/@rescript/react/src/v3/ReactV3.res ./node_modules/@rescript/react/src/v3/React_V3.res
7+
Source directories: ./src ./src/dce ./src/expected ./src/inner
8+
Source files: ./src/Auto.res ./src/BrokenParserCases.res ./src/CodeLens.res ./src/Codemod.res ./src/CompletableComponent.res ./src/CompletePrioritize1.res ./src/CompletePrioritize2.res ./src/Completion.res ./src/CompletionAttributes.res ./src/CompletionDicts.res ./src/CompletionExpressions.res ./src/CompletionFromModule.res ./src/CompletionFromModule2.res ./src/CompletionFunctionArguments.res ./src/CompletionInferValues.res ./src/CompletionJsx.res ./src/CompletionJsxProps.res ./src/CompletionMultipleEditorCompleteFrom.res ./src/CompletionObjects.res ./src/CompletionPattern.res ./src/CompletionPipeChain.res ./src/CompletionPipeProperty.res ./src/CompletionPipeSubmodules.res ./src/CompletionResolve.res ./src/CompletionSupport.res ./src/CompletionSupport2.res ./src/CompletionTaggedTemplate.res ./src/CompletionTypeAnnotation.res ./src/CompletionTypeT.res ./src/Component.res ./src/Component.resi ./src/CreateInterface.res ./src/Cross.res ./src/Dce.res ./src/Debug.res ./src/Definition.res ./src/DefinitionWithInterface.res ./src/DefinitionWithInterface.resi ./src/Destructuring.res ./src/Div.res ./src/DocComments.res ./src/DocumentSymbol.res ./src/DotPipeCompletionSpec.res ./src/EnvCompletion.res ./src/EnvCompletionOtherFile.res ./src/ExhaustiveSwitch.res ./src/Firebase.res ./src/Fragment.res ./src/Highlight.res ./src/Hover.res ./src/InlayHint.res ./src/Jsx2.res ./src/Jsx2.resi ./src/JsxV4.res ./src/LongIdentTest.res ./src/ModuleStuff.res ./src/Objects.res ./src/Patterns.res ./src/PolyRec.res ./src/QueryFile.res ./src/RecModules.res ./src/RecordCompletion.res ./src/RecoveryOnProp.res ./src/References.res ./src/ReferencesWithInterface.res ./src/ReferencesWithInterface.resi ./src/Rename.res ./src/RenameWithInterface.res ./src/RenameWithInterface.resi ./src/Reprod.res ./src/Rxjs.res ./src/RxjsCompletion.res ./src/SchemaAssets.res ./src/ShadowedBelt.res ./src/SignatureHelp.res ./src/Support.res ./src/TableclothMap.res ./src/TableclothMap.resi ./src/TypeArgCtx.res ./src/TypeAtPosCompletion.res ./src/TypeDefinition.res ./src/Xform.res ./src/dce/DceTest.res ./src/inner/ComponentInner.res ./src/inner/ComponentInner.resi ./src/inner/ReferencesInner.res ./src/inner/ReferencesInner.resi ./src/typeConstraint.res
49
Completable: CnamedArg(Value[someFn], isOff, [isOff])
510
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
11+
resolving open Pervasives.JsxModules.place holder
12+
resolvePath path:Pervasives.JsxModules.place holder
13+
Not local
14+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Pervasives.cmt res:./node_modules/rescript/lib/ocaml/Pervasives.res
15+
resolvePath path:JsxModules.place holder
16+
Could not resolve in Pervasives
17+
resolving open Stdlib.place holder
18+
resolvePath path:Stdlib.place holder
19+
Not local
20+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Stdlib.cmt res:./node_modules/rescript/lib/ocaml/Stdlib.res
21+
resolvePath path:place holder
622
Resolved opens 1 Stdlib
723
ContextPath Value[someFn]
824
Path someFn
25+
findLocalCompletionsWithOpens uri:BrokenParserCases.res pos:2:24
26+
findAllCompletions uri:Stdlib.res
927
[]
1028

1129
Complete src/BrokenParserCases.res 6:17
1230
posCursor:[6:17] posNoWhite:[6:16] Found pattern:[6:16->6:19]
1331
Completable: Cpattern Value[s]=t
1432
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
33+
resolving open Pervasives.JsxModules.place holder
34+
resolvePath path:Pervasives.JsxModules.place holder
35+
Not local
36+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Pervasives.cmt res:./node_modules/rescript/lib/ocaml/Pervasives.res
37+
resolvePath path:JsxModules.place holder
38+
Could not resolve in Pervasives
39+
resolving open Stdlib.place holder
40+
resolvePath path:Stdlib.place holder
41+
Not local
42+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Stdlib.cmt res:./node_modules/rescript/lib/ocaml/Stdlib.res
43+
resolvePath path:place holder
1544
Resolved opens 1 Stdlib
1645
ContextPath Value[s]
1746
Path s
47+
findLocalCompletionsWithOpens uri:BrokenParserCases.res pos:6:17
48+
findAllCompletions uri:Stdlib.res
1849
[]
1950

2051
Complete src/BrokenParserCases.res 10:29
@@ -23,8 +54,21 @@ posCursor:[10:29] posNoWhite:[10:27] Found pattern:[10:24->10:28]
2354
Ppat_construct None:[10:24->10:28]
2455
Completable: Cpath Value[None]
2556
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
57+
resolving open Pervasives.JsxModules.place holder
58+
resolvePath path:Pervasives.JsxModules.place holder
59+
Not local
60+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Pervasives.cmt res:./node_modules/rescript/lib/ocaml/Pervasives.res
61+
resolvePath path:JsxModules.place holder
62+
Could not resolve in Pervasives
63+
resolving open Stdlib.place holder
64+
resolvePath path:Stdlib.place holder
65+
Not local
66+
fileForModule Impl cmt:./node_modules/rescript/lib/ocaml/Stdlib.cmt res:./node_modules/rescript/lib/ocaml/Stdlib.res
67+
resolvePath path:place holder
2668
Resolved opens 1 Stdlib
2769
ContextPath Value[None]
2870
Path None
71+
findLocalCompletionsWithOpens uri:BrokenParserCases.res pos:10:29
72+
findAllCompletions uri:Stdlib.res
2973
[]
3074

0 commit comments

Comments
 (0)