Skip to content

Commit 5019280

Browse files
committed
refactor: read the .cmt earlier
1 parent bac81a6 commit 5019280

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

jscomp/gentype/GenTypeMain.ml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -140,23 +140,23 @@ let processCmtFile cmt =
140140
let outputFileRelative = cmt |> Paths.getOutputFileRelative ~config in
141141
let fileName = cmt |> Paths.getModuleName in
142142
let isInterface = Filename.check_suffix cmtFile ".cmti" in
143+
let inputCMT, hasGenTypeAnnotations = readInputCmt isInterface cmtFile in
144+
let sourceFile =
145+
match inputCMT.cmt_annots |> FindSourceFile.cmt with
146+
| Some sourceFile -> sourceFile
147+
| None -> (
148+
(fileName |> ModuleName.toString)
149+
^
150+
match isInterface with
151+
| true -> ".resi"
152+
| false -> ".res")
153+
in
143154
let resolver =
144155
ModuleResolver.createLazyResolver ~config ~extensions:[".res"; ".shim.ts"]
145156
~excludeFile:(fun fname ->
146157
fname = "React.res" || fname = "ReasonReact.res")
147158
in
148-
let inputCMT, hasGenTypeAnnotations = readInputCmt isInterface cmtFile in
149159
if hasGenTypeAnnotations then
150-
let sourceFile =
151-
match inputCMT.cmt_annots |> FindSourceFile.cmt with
152-
| Some sourceFile -> sourceFile
153-
| None -> (
154-
(fileName |> ModuleName.toString)
155-
^
156-
match isInterface with
157-
| true -> ".resi"
158-
| false -> ".res")
159-
in
160160
inputCMT
161161
|> translateCMT ~config ~outputFileRelative ~resolver
162162
|> emitTranslation ~config ~fileName ~outputFile ~outputFileRelative

0 commit comments

Comments
 (0)