Skip to content

Commit fd88e31

Browse files
committed
Snapshot
1 parent e7f522f commit fd88e31

File tree

5 files changed

+59
-43
lines changed

5 files changed

+59
-43
lines changed

jscomp/bin/all_ounit_tests.ml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4761,14 +4761,12 @@ let query path (json : Ext_json_types.t ) =
47614761
match path with
47624762
| [] -> Found json
47634763
| 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
47724770
in aux [] path json
47734771

47744772

@@ -16042,6 +16040,10 @@ let suites =
1604216040
Ext_namespace.namespace_of_package_name "bs-json"
1604316041
=~ "BsJson"
1604416042
end;
16043+
__LOC__ >:: begin fun _ ->
16044+
Ext_namespace.namespace_of_package_name "xx"
16045+
=~ "Xx"
16046+
end;
1604516047
__LOC__ >:: begin fun _ ->
1604616048
let (=~) = OUnit.assert_equal ~printer:(fun x -> x) in
1604716049
Ext_namespace.namespace_of_package_name

jscomp/bin/bsb_native.ml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2653,14 +2653,12 @@ let query path (json : Ext_json_types.t ) =
26532653
match path with
26542654
| [] -> Found json
26552655
| 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
26642662
in aux [] path json
26652663

26662664

@@ -11638,11 +11636,18 @@ let extract_package_name_and_namespace
1163811636
in
1163911637
let namespace =
1164011638
match String_map.find_opt map Bsb_build_schemas.namespace with
11641-
| None -> None
11639+
| None
11640+
| Some (False _)
11641+
-> None
1164211642
| Some (True _) ->
1164311643
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
1164611651
package_name, namespace
1164711652
(** ATT: make sure such function is re-entrant.
1164811653
With a given [cwd] it works anywhere*)
@@ -13743,7 +13748,10 @@ let output_ninja_and_namespace_map
1374313748
| None ->
1374413749
Ext_string.inter2 "-bs-package-name" package_name, Ext_string.empty
1374513750
| 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+
,
1374713755
Ext_string.inter2 "-ns" s
1374813756
in
1374913757
let bsc_flags =

lib/bsb.ml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2653,14 +2653,12 @@ let query path (json : Ext_json_types.t ) =
26532653
match path with
26542654
| [] -> Found json
26552655
| 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
26642662
in aux [] path json
26652663

26662664

@@ -11638,11 +11636,18 @@ let extract_package_name_and_namespace
1163811636
in
1163911637
let namespace =
1164011638
match String_map.find_opt map Bsb_build_schemas.namespace with
11641-
| None -> None
11639+
| None
11640+
| Some (False _)
11641+
-> None
1164211642
| Some (True _) ->
1164311643
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
1164611651
package_name, namespace
1164711652
(** ATT: make sure such function is re-entrant.
1164811653
With a given [cwd] it works anywhere*)
@@ -13743,7 +13748,10 @@ let output_ninja_and_namespace_map
1374313748
| None ->
1374413749
Ext_string.inter2 "-bs-package-name" package_name, Ext_string.empty
1374513750
| 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+
,
1374713755
Ext_string.inter2 "-ns" s
1374813756
in
1374913757
let bsc_flags =

lib/bsb_helper.ml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2689,14 +2689,12 @@ let query path (json : Ext_json_types.t ) =
26892689
match path with
26902690
| [] -> Found json
26912691
| 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
27002698
in aux [] path json
27012699

27022700

lib/whole_compiler.ml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86180,9 +86180,9 @@ let set_package_name name =
8618086180
else
8618186181
Ext_pervasives.bad_argf "duplicated flag for -bs-package-name"
8618286182

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 *)
8618686186
Clflags.dont_record_crc_unit := Some module_name;
8618786187
Clflags.open_modules :=
8618886188
module_name::

0 commit comments

Comments
 (0)