From 0cd6596b0e75870dc59f17848c6c152e2b2c6dba Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 22 Sep 2014 16:03:55 +0200 Subject: Add ‘deepSeq’ primop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note that unlike ‘lib.deepSeq’ in Nixpkgs, this handles cycles. --- tests/lang/eval-fail-deepseq.nix | 1 + tests/lang/eval-okay-deepseq.exp | 1 + tests/lang/eval-okay-deepseq.nix | 1 + 3 files changed, 3 insertions(+) create mode 100644 tests/lang/eval-fail-deepseq.nix create mode 100644 tests/lang/eval-okay-deepseq.exp create mode 100644 tests/lang/eval-okay-deepseq.nix (limited to 'tests') diff --git a/tests/lang/eval-fail-deepseq.nix b/tests/lang/eval-fail-deepseq.nix new file mode 100644 index 000000000000..9baa49b063ec --- /dev/null +++ b/tests/lang/eval-fail-deepseq.nix @@ -0,0 +1 @@ +builtins.deepSeq { x = abort "foo"; } 456 diff --git a/tests/lang/eval-okay-deepseq.exp b/tests/lang/eval-okay-deepseq.exp new file mode 100644 index 000000000000..8d38505c1686 --- /dev/null +++ b/tests/lang/eval-okay-deepseq.exp @@ -0,0 +1 @@ +456 diff --git a/tests/lang/eval-okay-deepseq.nix b/tests/lang/eval-okay-deepseq.nix new file mode 100644 index 000000000000..53aa4b1dc251 --- /dev/null +++ b/tests/lang/eval-okay-deepseq.nix @@ -0,0 +1 @@ +builtins.deepSeq (let as = { x = 123; y = as; }; in as) 456 -- cgit 1.4.1