From 9ffbec107f0e60b6f9f69a307ef5abf0a83cb5d9 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 25 Jul 2014 15:35:12 -0700 Subject: [PATCH] More experimentation in test/tr.js --- test/tr.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/tr.js b/test/tr.js index a3756c6..8280bf9 100644 --- a/test/tr.js +++ b/test/tr.js @@ -291,3 +291,19 @@ dumpM(r.union(r.compilePattern(r.arrayToSet('A'), [2]), dump(r.matchPattern([1, [2, 999], 3], [r._$("one"), r._$(null, [2, r._$]), r._$("three")])); dump(r.matchPattern([1, [2, 999], 3], [r._$("one"), r._$("two", [2, r._$]), r._$("three")])); })(); + +(function () { + console.log("Projection with no captures"); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection(r.__))); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection([r.__, r.__]))); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection(["X", r.__]))); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection(["Y", r.__]))); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection([r.__, r._$]))); + dumpM(r.project(r.compilePattern(r.arrayToSet(['A']), ["X", r.__]), + r.compileProjection([r._$, r._$]))); +})();