Skip to content

Commit d172b7a

Browse files
authored
Merge pull request #5292 from rescript-lang/add-a-test-case
add a test case for unboxed attribute
2 parents 77f94d2 + c37c77c commit d172b7a

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

jscomp/test/build.ninja

Lines changed: 2 additions & 1 deletion
Large diffs are not rendered by default.

jscomp/test/unboxed_attribute.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
'use strict';
2+
3+
4+
function u(param) {
5+
return [
6+
3,
7+
u
8+
];
9+
}
10+
11+
exports.u = u;
12+
/* No side effect */

jscomp/test/unboxed_attribute.res

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
type rec func<'a, 'b, 'i> = ('i => res<'a, 'b, 'i>)
2+
@unboxed and res<'a, 'b, 'i> = Val(('b, func<'a, 'b, 'i>))
3+
4+
let rec u = _ => Val(3, u)

scripts/ninja.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,8 +1227,17 @@ ${mllList(ninjaCwd, [
12271227
let depsMap = createDepsMapWithTargets(sources);
12281228
await Promise.all(depModulesForBscAsync(sources, testDir, depsMap));
12291229
var targets = collectTarget(sources);
1230-
var output = generateNinja(depsMap, targets, ninjaCwd, [stdlibTarget,pseudoTarget("$bsc")]);
1231-
output.push(phony(pseudoTarget('test'), fileTargets(scanFileTargets(targets,[])), ninjaCwd));
1230+
var output = generateNinja(depsMap, targets, ninjaCwd, [
1231+
stdlibTarget,
1232+
pseudoTarget("$bsc"),
1233+
]);
1234+
output.push(
1235+
phony(
1236+
pseudoTarget("test"),
1237+
fileTargets(scanFileTargets(targets, [])),
1238+
ninjaCwd
1239+
)
1240+
);
12321241
writeFileAscii(
12331242
path.join(testDir, ninjaOutput),
12341243
templateTestRules + output.join("\n") + "\n"

0 commit comments

Comments
 (0)