Skip to content

Commit cb88a16

Browse files
committed
config and build
1 parent 1ab7253 commit cb88a16

File tree

5 files changed

+114
-103
lines changed

5 files changed

+114
-103
lines changed

jscomp/runtime/release.ninja

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@ build runtime/caml_hash_primitive.cmj : cc_cmi runtime/caml_hash_primitive.ml |
2929
build runtime/caml_hash_primitive.cmi : cc runtime/caml_hash_primitive.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3030
build runtime/caml_int32.cmj : cc_cmi runtime/caml_int32.ml | runtime/caml_int32.cmi runtime/caml_nativeint_extern.cmj
3131
build runtime/caml_int32.cmi : cc runtime/caml_int32.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
32-
build runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_nativeint_extern.cmj runtime/caml_primitive.cmj runtime/caml_string_extern.cmj runtime/js.cmj
32+
build runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj runtime/js.cmj
3333
build runtime/caml_int64.cmi : cc runtime/caml_int64.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
34-
build runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmj runtime/curry.cmj runtime/js.cmj
34+
build runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmj runtime/js.cmj
3535
build runtime/caml_io.cmi : cc runtime/caml_io.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
3636
build runtime/caml_lexer.cmj : cc_cmi runtime/caml_lexer.ml | runtime/caml_lexer.cmi
3737
build runtime/caml_lexer.cmi : cc runtime/caml_lexer.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3838
build runtime/caml_md5.cmj : cc_cmi runtime/caml_md5.ml | runtime/caml_array_extern.cmj runtime/caml_char.cmj runtime/caml_int32_extern.cmj runtime/caml_md5.cmi runtime/caml_string_extern.cmj
3939
build runtime/caml_md5.cmi : cc runtime/caml_md5.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4040
build runtime/caml_module.cmj : cc_cmi runtime/caml_module.ml | runtime/caml_array_extern.cmj runtime/caml_module.cmi runtime/caml_obj.cmj
4141
build runtime/caml_module.cmi : cc runtime/caml_module.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
42-
build runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/caml_option.cmj runtime/caml_primitive.cmj runtime/js.cmj
42+
build runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/caml_option.cmj runtime/js.cmj
4343
build runtime/caml_obj.cmi : cc runtime/caml_obj.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
44-
build runtime/caml_oo.cmj : cc_cmi runtime/caml_oo.ml | runtime/caml_array.cmj runtime/caml_array_extern.cmj runtime/caml_exceptions.cmj runtime/caml_oo.cmi
44+
build runtime/caml_oo.cmj : cc_cmi runtime/caml_oo.ml | runtime/caml_array_extern.cmj runtime/caml_exceptions.cmj runtime/caml_oo.cmi
4545
build runtime/caml_oo.cmi : cc runtime/caml_oo.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4646
build runtime/caml_option.cmj : cc_cmi runtime/caml_option.ml | runtime/caml_option.cmi runtime/caml_undefined_extern.cmj runtime/js.cmj
4747
build runtime/caml_option.cmi : cc runtime/caml_option.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
@@ -63,10 +63,10 @@ build runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj : cc
6363
build runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj : cc runtime/caml_float_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6464
build runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj : cc runtime/caml_int32_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6565
build runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj : cc runtime/caml_int64_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
66-
build runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj : cc runtime/caml_js_exceptions.ml | runtime/bs_stdlib_mini.cmi runtime/caml_exceptions.cmj runtime/caml_option.cmj runtime/js.cmi runtime/js.cmj
66+
build runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj : cc runtime/caml_js_exceptions.ml | runtime/bs_stdlib_mini.cmi runtime/caml_exceptions.cmj runtime/js.cmi runtime/js.cmj
6767
build runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj : cc runtime/caml_nativeint_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6868
build runtime/caml_oo_curry.cmi runtime/caml_oo_curry.cmj : cc runtime/caml_oo_curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_oo.cmj runtime/curry.cmj runtime/js.cmi runtime/js.cmj
6969
build runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj : cc runtime/caml_string_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
7070
build runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj : cc runtime/caml_undefined_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
71-
build runtime/curry.cmi runtime/curry.cmj : cc runtime/curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_array.cmj runtime/caml_array_extern.cmj runtime/js.cmi runtime/js.cmj
71+
build runtime/curry.cmi runtime/curry.cmj : cc runtime/curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_array_extern.cmj runtime/js.cmi runtime/js.cmj
7272
build runtime : phony runtime/bs_stdlib_mini.cmi runtime/js.cmj runtime/js.cmi runtime/caml_array.cmi runtime/caml_array.cmj runtime/caml_bytes.cmi runtime/caml_bytes.cmj runtime/caml_float.cmi runtime/caml_float.cmj runtime/caml_format.cmi runtime/caml_format.cmj runtime/caml_gc.cmi runtime/caml_gc.cmj runtime/caml_hash.cmi runtime/caml_hash.cmj runtime/caml_hash_primitive.cmi runtime/caml_hash_primitive.cmj runtime/caml_int32.cmi runtime/caml_int32.cmj runtime/caml_int64.cmi runtime/caml_int64.cmj runtime/caml_io.cmi runtime/caml_io.cmj runtime/caml_lexer.cmi runtime/caml_lexer.cmj runtime/caml_md5.cmi runtime/caml_md5.cmj runtime/caml_module.cmi runtime/caml_module.cmj runtime/caml_obj.cmi runtime/caml_obj.cmj runtime/caml_oo.cmi runtime/caml_oo.cmj runtime/caml_option.cmi runtime/caml_option.cmj runtime/caml_parser.cmi runtime/caml_parser.cmj runtime/caml_primitive.cmi runtime/caml_primitive.cmj runtime/caml_splice_call.cmi runtime/caml_splice_call.cmj runtime/caml_string.cmi runtime/caml_string.cmj runtime/caml_sys.cmi runtime/caml_sys.cmj runtime/caml_array_extern.cmi runtime/caml_array_extern.cmj runtime/caml_bytes_extern.cmi runtime/caml_bytes_extern.cmj runtime/caml_char.cmi runtime/caml_char.cmj runtime/caml_exceptions.cmi runtime/caml_exceptions.cmj runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj runtime/caml_oo_curry.cmi runtime/caml_oo_curry.cmj runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj runtime/curry.cmi runtime/curry.cmj

jscomp/syntax/reactjs_jsx_ppx.cppo.ml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -646,8 +646,7 @@ let jsxMapper () =
646646
} -> ((fun a -> a), false, unerasableIgnoreExp expression)
647647
(* let make = (prop) => ... *)
648648
| {
649-
pexp_desc = Pexp_fun (_nolabel, _default, _pattern, _internalExpression);
650-
pexp_loc
649+
pexp_desc = Pexp_fun (_nolabel, _default, pattern, _internalExpression)
651650
} ->
652651
if (hasApplication.contents) then
653652
((fun a -> a), false, unerasableIgnoreExp expression)

lib/4.06.1/unstable/js_compiler.ml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409997,9 +409997,10 @@ let jsxMapper () =
409997409997
recursivelyTransformNamedArgsForMake mapper expression ((arg, default, pattern, alias, pattern.ppat_loc, type_) :: list)
409998409998
| Pexp_fun (Nolabel, _, { ppat_desc = (Ppat_construct ({txt = Lident "()"}, _) | Ppat_any)}, _expression) ->
409999409999
(list, None)
410000-
| Pexp_fun (Nolabel, _, { ppat_desc = Ppat_var ({txt})}, _expression) ->
410000+
| Pexp_fun (Nolabel, _, { ppat_desc = Ppat_var ({txt}) | Ppat_constraint ({ ppat_desc = Ppat_var ({txt})}, _)}, _expression) ->
410001410001
(list, Some txt)
410002-
410002+
| Pexp_fun (Nolabel, _, pattern, _expression) ->
410003+
Location.raise_errorf ~loc:pattern.ppat_loc "ReasonReact: react.component refs only support plain arguments and type annotations."
410003410004
| _ -> (list, None)
410004410005
in
410005410006

@@ -410138,6 +410139,7 @@ let jsxMapper () =
410138410139
spelunkForFunExpression expression
410139410140
in
410140410141
let modifiedBinding binding =
410142+
let hasApplication = ref(false) in
410141410143
let wrapExpressionWithBinding expressionFn expression =
410142410144
Vb.mk
410143410145
~loc:bindingLoc
@@ -410161,14 +410163,15 @@ let jsxMapper () =
410161410163
(* let make = (~prop) => ... *)
410162410164
| {
410163410165
pexp_desc = Pexp_fun ((Labelled(_) | Optional(_)), _default, _pattern, _internalExpression)
410164-
} -> ((fun a -> a), false, unerasableIgnoreExp expression)
410166+
} -> ((fun a -> a), false, unerasableIgnoreExp expression)
410165410167
(* let make = (prop) => ... *)
410166410168
| {
410167-
pexp_desc = Pexp_fun (_nolabel, _default, _pattern, _internalExpression);
410168-
pexp_loc
410169+
pexp_desc = Pexp_fun (_nolabel, _default, pattern, _internalExpression)
410169410170
} ->
410170-
Location.raise_errorf ~loc:pexp_loc
410171-
"Make sure to use labeled arguments for props, if your component doesn't take any props use () or _ instead of a name as your argument"
410171+
if (hasApplication.contents) then
410172+
((fun a -> a), false, unerasableIgnoreExp expression)
410173+
else
410174+
Location.raise_errorf ~loc:pattern.ppat_loc "ReasonReact: props need to be labelled arguments.\n If you are working with refs be sure to wrap with React.forwardRef.\n If your component doesn't have any props use () or _ instead of a name."
410172410175
(* let make = {let foo = bar in (~prop) => ...} *)
410173410176
| {
410174410177
pexp_desc = Pexp_let (recursive, vbs, internalExpression)
@@ -410178,6 +410181,7 @@ let jsxMapper () =
410178410181
(wrap, hasUnit, {expression with pexp_desc = Pexp_let (recursive, vbs, exp)})
410179410182
(* let make = React.forwardRef((~prop) => ...) *)
410180410183
| { pexp_desc = Pexp_apply (wrapperExpression, [(Nolabel, internalExpression)]) } ->
410184+
let () = hasApplication := true in
410181410185
let (_, hasUnit, exp) = spelunkForFunExpression internalExpression in
410182410186
((fun exp -> Exp.apply wrapperExpression [(nolabel, exp)]), hasUnit, exp)
410183410187
| {

lib/4.06.1/unstable/js_refmt_compiler.ml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409997,9 +409997,10 @@ let jsxMapper () =
409997409997
recursivelyTransformNamedArgsForMake mapper expression ((arg, default, pattern, alias, pattern.ppat_loc, type_) :: list)
409998409998
| Pexp_fun (Nolabel, _, { ppat_desc = (Ppat_construct ({txt = Lident "()"}, _) | Ppat_any)}, _expression) ->
409999409999
(list, None)
410000-
| Pexp_fun (Nolabel, _, { ppat_desc = Ppat_var ({txt})}, _expression) ->
410000+
| Pexp_fun (Nolabel, _, { ppat_desc = Ppat_var ({txt}) | Ppat_constraint ({ ppat_desc = Ppat_var ({txt})}, _)}, _expression) ->
410001410001
(list, Some txt)
410002-
410002+
| Pexp_fun (Nolabel, _, pattern, _expression) ->
410003+
Location.raise_errorf ~loc:pattern.ppat_loc "ReasonReact: react.component refs only support plain arguments and type annotations."
410003410004
| _ -> (list, None)
410004410005
in
410005410006

@@ -410138,6 +410139,7 @@ let jsxMapper () =
410138410139
spelunkForFunExpression expression
410139410140
in
410140410141
let modifiedBinding binding =
410142+
let hasApplication = ref(false) in
410141410143
let wrapExpressionWithBinding expressionFn expression =
410142410144
Vb.mk
410143410145
~loc:bindingLoc
@@ -410161,14 +410163,15 @@ let jsxMapper () =
410161410163
(* let make = (~prop) => ... *)
410162410164
| {
410163410165
pexp_desc = Pexp_fun ((Labelled(_) | Optional(_)), _default, _pattern, _internalExpression)
410164-
} -> ((fun a -> a), false, unerasableIgnoreExp expression)
410166+
} -> ((fun a -> a), false, unerasableIgnoreExp expression)
410165410167
(* let make = (prop) => ... *)
410166410168
| {
410167-
pexp_desc = Pexp_fun (_nolabel, _default, _pattern, _internalExpression);
410168-
pexp_loc
410169+
pexp_desc = Pexp_fun (_nolabel, _default, pattern, _internalExpression)
410169410170
} ->
410170-
Location.raise_errorf ~loc:pexp_loc
410171-
"Make sure to use labeled arguments for props, if your component doesn't take any props use () or _ instead of a name as your argument"
410171+
if (hasApplication.contents) then
410172+
((fun a -> a), false, unerasableIgnoreExp expression)
410173+
else
410174+
Location.raise_errorf ~loc:pattern.ppat_loc "ReasonReact: props need to be labelled arguments.\n If you are working with refs be sure to wrap with React.forwardRef.\n If your component doesn't have any props use () or _ instead of a name."
410172410175
(* let make = {let foo = bar in (~prop) => ...} *)
410173410176
| {
410174410177
pexp_desc = Pexp_let (recursive, vbs, internalExpression)
@@ -410178,6 +410181,7 @@ let jsxMapper () =
410178410181
(wrap, hasUnit, {expression with pexp_desc = Pexp_let (recursive, vbs, exp)})
410179410182
(* let make = React.forwardRef((~prop) => ...) *)
410180410183
| { pexp_desc = Pexp_apply (wrapperExpression, [(Nolabel, internalExpression)]) } ->
410184+
let () = hasApplication := true in
410181410185
let (_, hasUnit, exp) = spelunkForFunExpression internalExpression in
410182410186
((fun exp -> Exp.apply wrapperExpression [(nolabel, exp)]), hasUnit, exp)
410183410187
| {

0 commit comments

Comments
 (0)