Skip to content

Commit b71abc1

Browse files
committed
updates after merge
1 parent c160a71 commit b71abc1

12 files changed

+35
-730
lines changed

packages/@rescript/runtime/Stdlib_Array.res

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ let fromInitializer = (~length, f) =>
5555

5656
external length: array<'a> => int = "%array_length"
5757

58+
let isEmpty = arr => arr->length === 0
59+
5860
let rec equalFromIndex = (a, b, i, eq, len) =>
5961
if i === len {
6062
true

packages/@rescript/runtime/Stdlib_Array.resi

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,24 @@ external length: array<'a> => int = "%array_length"
9595
9696
## Examples
9797
98+
```rescript
99+
[]->Array.isEmpty->assertEqual(true)
100+
[1, 2, 3]->Array.isEmpty->assertEqual(false)
101+
102+
let emptyArray = []
103+
emptyArray->Array.isEmpty->assertEqual(true)
104+
105+
let nonEmptyArray = ["hello"]
106+
nonEmptyArray->Array.isEmpty->assertEqual(false)
107+
```
108+
*/
109+
let isEmpty: array<'a> => bool
110+
111+
/**
112+
`isEmpty(array)` returns `true` if the array is empty (has length 0), `false` otherwise.
113+
114+
## Examples
115+
98116
```rescript
99117
let arr = [100, 101, 102, 103, 104]
100118
arr->Array.copyAllWithin(~target=2) == [100, 101, 100, 101, 102]

packages/@rescript/runtime/lib/es6/Stdlib_Array.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ function fromInitializer(length, f) {
2222
return arr;
2323
}
2424

25+
function isEmpty(arr) {
26+
return arr.length === 0;
27+
}
28+
2529
function equal(a, b, eq) {
2630
let len = a.length;
2731
if (len === b.length) {
@@ -194,6 +198,7 @@ export {
194198
fromInitializer,
195199
equal,
196200
compare,
201+
isEmpty,
197202
indexOfOpt,
198203
lastIndexOfOpt,
199204
reduce,

packages/@rescript/runtime/lib/js/Stdlib_Array.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ function fromInitializer(length, f) {
2222
return arr;
2323
}
2424

25+
function isEmpty(arr) {
26+
return arr.length === 0;
27+
}
28+
2529
function equal(a, b, eq) {
2630
let len = a.length;
2731
if (len === b.length) {
@@ -193,6 +197,7 @@ exports.make = make;
193197
exports.fromInitializer = fromInitializer;
194198
exports.equal = equal;
195199
exports.compare = compare;
200+
exports.isEmpty = isEmpty;
196201
exports.indexOfOpt = indexOfOpt;
197202
exports.lastIndexOfOpt = lastIndexOfOpt;
198203
exports.reduce = reduce;

rewatch/tests/snapshots/bs-dev-dependency-used-by-non-dev-source.txt

Lines changed: 1 addition & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,6 @@
1-
<<<<<<< HEAD
2-
<<<<<<< HEAD
3-
<<<<<<< HEAD
4-
<<<<<<< HEAD
5-
<<<<<<< HEAD
61
Cleaned 0/428
72
Parsed 2 source files
83
Compiled 2 modules
9-
=======
10-
=======
11-
>>>>>>> 91e157ad8 (Revert "make parsing of @deprecated with migration info an experimental feature")
12-
Cleaned 0/113
13-
Parsed 4 source files
14-
=======
15-
Cleaned 0/114
16-
Parsed 3 source files
17-
>>>>>>> 4e80e1ed4 (remove)
18-
Compiled 3 modules
19-
20-
Warning number 3
21-
/packages/dep02/src/Array.res:6:16-33
22-
23-
4 │ let at = get
24-
5 │
25-
6 │ let includes = Js.Array2.includes
26-
7 │
27-
8 │ let head = t => t->get(0)
28-
29-
deprecated: Js.Array2.includes
30-
Use `Array.includes` instead.
31-
32-
33-
Warning number 3
34-
/packages/dep02/src/Array.res:24:12-25
35-
36-
22 │ let flatMap = (t, fn) => t->map(fn)->concatMany
37-
23 │
38-
24 │ let mapi = Js.Array2.mapi
39-
25 │
40-
26 │ let flatten = t => t->flatMap(x => x)
41-
42-
deprecated: Js.Array2.mapi
43-
Use `Array.mapWithIndex` instead.
44-
45-
46-
Warning number 3
47-
/packages/dep02/src/Array.res:32:14-29
48-
49-
30 │ let findIndex = (t, fn) => Js.Array.findIndex(fn, t)
50-
31 │
51-
32 │ let filter = Js.Array2.filter
52-
33 │
53-
34 │ let reject = (t, fn) => t->filter(el => !fn(el))
54-
55-
deprecated: Js.Array2.filter
56-
Use `Array.filter` instead.
57-
58-
59-
Warning number 3
60-
/packages/dep02/src/Array.res:48:18-35
61-
62-
46 │
63-
47 │ module String = {
64-
48 │ let joinWith = Js.Array2.joinWith
65-
49 │ let join = joinWith(_, "")
66-
50 │ }
67-
68-
deprecated: Js.Array2.joinWith
69-
Use `Array.joinUnsafe` instead.
70-
71-
72-
<<<<<<< HEAD
73-
<<<<<<< HEAD
74-
<<<<<<< HEAD
75-
>>>>>>> 434a19184 (migrate wip)
76-
=======
77-
Cleaned 0/115
78-
Parsed 2 source files
79-
Compiled 2 modules
80-
>>>>>>> d746a071c (make parsing of @deprecated with migration info an experimental feature)
81-
=======
82-
>>>>>>> 91e157ad8 (Revert "make parsing of @deprecated with migration info an experimental feature")
83-
=======
84-
Warning number 3
85-
/packages/new-namespace/src/Other_module.res:1:17-22
86-
87-
1 │ let bla = () => Js.log("bla")
88-
2 │
89-
90-
deprecated: Js.log
91-
Use `Console.log` instead.
92-
93-
94-
>>>>>>> f7c06c67b (more fixtures)
95-
=======
96-
>>>>>>> 4e80e1ed4 (remove)
97-
=======
98-
Cleaned 0/115
99-
Parsed 2 source files
100-
Compiled 2 modules
101-
>>>>>>> 914e839de (more)
1024

1035
The field 'bs-dependencies' found in the package config of '@testrepo/deprecated-config' is deprecated and will be removed in a future version.
1046
Use 'dependencies' instead.
@@ -123,5 +25,4 @@ Use 'compiler-flags' instead.
12325

12426

12527

126-
Incremental build failed. Error: 
127-
Failed to Compile. See Errors Above
28+
Incremental build failed. Error:  Failed to Compile. See Errors Above

rewatch/tests/snapshots/dependency-cycle.txt

Lines changed: 1 addition & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,6 @@
1-
<<<<<<< HEAD
2-
<<<<<<< HEAD
3-
<<<<<<< HEAD
4-
<<<<<<< HEAD
51
Cleaned 0/428
62
Parsed 1 source files
73
Compiled 0 modules
8-
=======
9-
Cleaned 0/110
10-
Parsed 6 source files
11-
Compiled 2 modules
12-
13-
Warning number 3
14-
/packages/new-namespace/src/Other_module.res:1:17-22
15-
16-
1 │ let bla = () => Js.log("bla")
17-
2 │
18-
19-
deprecated: Js.log
20-
Use `Console.log` instead.
21-
22-
=======
23-
Cleaned 0/111
24-
Parsed 5 source files
25-
Compiled 1 modules
26-
>>>>>>> 4e80e1ed4 (remove)
27-
28-
Warning number 3
29-
/packages/dep02/src/Array.res:6:16-33
30-
31-
4 │ let at = get
32-
5 │
33-
6 │ let includes = Js.Array2.includes
34-
7 │
35-
8 │ let head = t => t->get(0)
36-
37-
deprecated: Js.Array2.includes
38-
Use `Array.includes` instead.
39-
40-
41-
Warning number 3
42-
/packages/dep02/src/Array.res:24:12-25
43-
44-
22 │ let flatMap = (t, fn) => t->map(fn)->concatMany
45-
23 │
46-
24 │ let mapi = Js.Array2.mapi
47-
25 │
48-
26 │ let flatten = t => t->flatMap(x => x)
49-
50-
deprecated: Js.Array2.mapi
51-
Use `Array.mapWithIndex` instead.
52-
53-
54-
Warning number 3
55-
/packages/dep02/src/Array.res:32:14-29
56-
57-
30 │ let findIndex = (t, fn) => Js.Array.findIndex(fn, t)
58-
31 │
59-
32 │ let filter = Js.Array2.filter
60-
33 │
61-
34 │ let reject = (t, fn) => t->filter(el => !fn(el))
62-
63-
deprecated: Js.Array2.filter
64-
Use `Array.filter` instead.
65-
66-
67-
Warning number 3
68-
/packages/dep02/src/Array.res:48:18-35
69-
70-
46 │
71-
47 │ module String = {
72-
48 │ let joinWith = Js.Array2.joinWith
73-
49 │ let join = joinWith(_, "")
74-
50 │ }
75-
76-
deprecated: Js.Array2.joinWith
77-
Use `Array.joinUnsafe` instead.
78-
79-
80-
<<<<<<< HEAD
81-
Warning number 3
82-
/packages/new-namespace/src/Other_module.res:1:17-22
83-
84-
1 │ let bla = () => Js.log("bla")
85-
2 │
86-
87-
deprecated: Js.log
88-
Use `Console.log` instead.
89-
90-
91-
>>>>>>> 7dae73e0f (update test fixtures)
92-
=======
93-
>>>>>>> f7c06c67b (more fixtures)
94-
=======
95-
Cleaned 0/114
96-
Parsed 2 source files
97-
=======
98-
Cleaned 0/115
99-
Parsed 1 source files
100-
>>>>>>> debe9dbf3 (more)
101-
Compiled 0 modules
102-
>>>>>>> 914e839de (more)
1034

1045
The field 'bs-dependencies' found in the package config of '@testrepo/deprecated-config' is deprecated and will be removed in a future version.
1056
Use 'dependencies' instead.
@@ -117,5 +18,4 @@ Dep01
11718
→ NewNamespace.NS_alias
11819
→ Dep01
11920

120-
Incremental build failed. Error: 
121-
Failed to Compile. See Errors Above
21+
Incremental build failed. Error:  Failed to Compile. See Errors Above

0 commit comments

Comments
 (0)