File tree Expand file tree Collapse file tree 5 files changed +59
-43
lines changed Expand file tree Collapse file tree 5 files changed +59
-43
lines changed Original file line number Diff line number Diff line change @@ -4761,14 +4761,12 @@ let query path (json : Ext_json_types.t ) =
4761
4761
match path with
4762
4762
| [] -> Found json
4763
4763
| p :: rest ->
4764
- begin match json with
4765
- | Obj {map = m} ->
4766
- begin match String_map.find_exn m p with
4767
- | m' -> aux (p::acc) rest m'
4768
- | exception Not_found -> No_path
4769
- end
4770
- | _ -> Wrong_type acc
4771
- end
4764
+ match json with
4765
+ | Obj {map } ->
4766
+ (match String_map.find_opt map p with
4767
+ | Some m -> aux (p::acc) rest m
4768
+ | None -> No_path)
4769
+ | _ -> Wrong_type acc
4772
4770
in aux [] path json
4773
4771
4774
4772
@@ -16042,6 +16040,10 @@ let suites =
16042
16040
Ext_namespace.namespace_of_package_name "bs-json"
16043
16041
=~ "BsJson"
16044
16042
end;
16043
+ __LOC__ >:: begin fun _ ->
16044
+ Ext_namespace.namespace_of_package_name "xx"
16045
+ =~ "Xx"
16046
+ end;
16045
16047
__LOC__ >:: begin fun _ ->
16046
16048
let (=~) = OUnit.assert_equal ~printer:(fun x -> x) in
16047
16049
Ext_namespace.namespace_of_package_name
Original file line number Diff line number Diff line change @@ -2653,14 +2653,12 @@ let query path (json : Ext_json_types.t ) =
2653
2653
match path with
2654
2654
| [] -> Found json
2655
2655
| p :: rest ->
2656
- begin match json with
2657
- | Obj {map = m} ->
2658
- begin match String_map.find_exn m p with
2659
- | m' -> aux (p::acc) rest m'
2660
- | exception Not_found -> No_path
2661
- end
2662
- | _ -> Wrong_type acc
2663
- end
2656
+ match json with
2657
+ | Obj {map } ->
2658
+ (match String_map.find_opt map p with
2659
+ | Some m -> aux (p::acc) rest m
2660
+ | None -> No_path)
2661
+ | _ -> Wrong_type acc
2664
2662
in aux [] path json
2665
2663
2666
2664
@@ -11638,11 +11636,18 @@ let extract_package_name_and_namespace
11638
11636
in
11639
11637
let namespace =
11640
11638
match String_map.find_opt map Bsb_build_schemas.namespace with
11641
- | None -> None
11639
+ | None
11640
+ | Some (False _)
11641
+ -> None
11642
11642
| Some (True _) ->
11643
11643
Some (Ext_namespace.namespace_of_package_name package_name)
11644
- | Some (False _)
11645
- | Some _ -> None in
11644
+ | Some (Str {str}) ->
11645
+ (*TODO : check the validity of namespace *)
11646
+ Some (Ext_namespace.namespace_of_package_name str)
11647
+ | Some x ->
11648
+ Bsb_exception.errorf ~loc:(Ext_json.loc_of x)
11649
+ "namespace field expects string or boolean"
11650
+ in
11646
11651
package_name, namespace
11647
11652
(** ATT: make sure such function is re-entrant.
11648
11653
With a given [cwd] it works anywhere*)
@@ -13743,7 +13748,10 @@ let output_ninja_and_namespace_map
13743
13748
| None ->
13744
13749
Ext_string.inter2 "-bs-package-name" package_name, Ext_string.empty
13745
13750
| Some s ->
13746
- Ext_string.inter2 "-bs-package-map" package_name ,
13751
+ Ext_string.inter4
13752
+ "-bs-package-name" package_name
13753
+ "-bs-package-map" s
13754
+ ,
13747
13755
Ext_string.inter2 "-ns" s
13748
13756
in
13749
13757
let bsc_flags =
Original file line number Diff line number Diff line change @@ -2653,14 +2653,12 @@ let query path (json : Ext_json_types.t ) =
2653
2653
match path with
2654
2654
| [] -> Found json
2655
2655
| p :: rest ->
2656
- begin match json with
2657
- | Obj {map = m} ->
2658
- begin match String_map.find_exn m p with
2659
- | m' -> aux (p::acc) rest m'
2660
- | exception Not_found -> No_path
2661
- end
2662
- | _ -> Wrong_type acc
2663
- end
2656
+ match json with
2657
+ | Obj {map } ->
2658
+ (match String_map.find_opt map p with
2659
+ | Some m -> aux (p::acc) rest m
2660
+ | None -> No_path)
2661
+ | _ -> Wrong_type acc
2664
2662
in aux [] path json
2665
2663
2666
2664
@@ -11638,11 +11636,18 @@ let extract_package_name_and_namespace
11638
11636
in
11639
11637
let namespace =
11640
11638
match String_map.find_opt map Bsb_build_schemas.namespace with
11641
- | None -> None
11639
+ | None
11640
+ | Some (False _)
11641
+ -> None
11642
11642
| Some (True _) ->
11643
11643
Some (Ext_namespace.namespace_of_package_name package_name)
11644
- | Some (False _)
11645
- | Some _ -> None in
11644
+ | Some (Str {str}) ->
11645
+ (*TODO : check the validity of namespace *)
11646
+ Some (Ext_namespace.namespace_of_package_name str)
11647
+ | Some x ->
11648
+ Bsb_exception.errorf ~loc:(Ext_json.loc_of x)
11649
+ "namespace field expects string or boolean"
11650
+ in
11646
11651
package_name, namespace
11647
11652
(** ATT: make sure such function is re-entrant.
11648
11653
With a given [cwd] it works anywhere*)
@@ -13743,7 +13748,10 @@ let output_ninja_and_namespace_map
13743
13748
| None ->
13744
13749
Ext_string.inter2 "-bs-package-name" package_name, Ext_string.empty
13745
13750
| Some s ->
13746
- Ext_string.inter2 "-bs-package-map" package_name ,
13751
+ Ext_string.inter4
13752
+ "-bs-package-name" package_name
13753
+ "-bs-package-map" s
13754
+ ,
13747
13755
Ext_string.inter2 "-ns" s
13748
13756
in
13749
13757
let bsc_flags =
Original file line number Diff line number Diff line change @@ -2689,14 +2689,12 @@ let query path (json : Ext_json_types.t ) =
2689
2689
match path with
2690
2690
| [] -> Found json
2691
2691
| p :: rest ->
2692
- begin match json with
2693
- | Obj {map = m } ->
2694
- begin match String_map. find_exn m p with
2695
- | m' -> aux (p::acc) rest m'
2696
- | exception Not_found -> No_path
2697
- end
2698
- | _ -> Wrong_type acc
2699
- end
2692
+ match json with
2693
+ | Obj {map } ->
2694
+ (match String_map. find_opt map p with
2695
+ | Some m -> aux (p::acc) rest m
2696
+ | None -> No_path )
2697
+ | _ -> Wrong_type acc
2700
2698
in aux [] path json
2701
2699
2702
2700
Original file line number Diff line number Diff line change @@ -86180,9 +86180,9 @@ let set_package_name name =
86180
86180
else
86181
86181
Ext_pervasives.bad_argf "duplicated flag for -bs-package-name"
86182
86182
86183
- let set_package_map name =
86184
- set_package_name name ;
86185
- let module_name = Ext_namespace.namespace_of_package_name name in
86183
+ let set_package_map module_name =
86184
+ (* set_package_name name ;
86185
+ let module_name = Ext_namespace.namespace_of_package_name name in *)
86186
86186
Clflags.dont_record_crc_unit := Some module_name;
86187
86187
Clflags.open_modules :=
86188
86188
module_name::
You can’t perform that action at this time.
0 commit comments