From 062e33f8fbbf45aa49413ff9b1d5a5ca1b9db933 Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg <littledan@Macintosh-122.local> Date: Thu, 16 Jul 2009 00:43:54 -0500 Subject: [PATCH] fixing stupid bug in propagation --- .../tree/propagation/transforms/transforms.factor | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/basis/compiler/tree/propagation/transforms/transforms.factor b/basis/compiler/tree/propagation/transforms/transforms.factor index 1441897b07..60f1db5093 100644 --- a/basis/compiler/tree/propagation/transforms/transforms.factor +++ b/basis/compiler/tree/propagation/transforms/transforms.factor @@ -61,20 +61,16 @@ IN: compiler.tree.propagation.transforms } case ] "custom-inlining" set-word-prop -: prepare-partial-eval ( #call n -- value-infos ? ) - ERROR: bad-partial-eval quot word ; : check-effect ( quot word -- ) 2dup [ infer ] [ stack-effect ] bi* effect<= [ 2drop ] [ bad-partial-eval ] if ; -: values ( #call n -- infos ) - [ in-d>> ] dip tail* [ value-info ] map ; - :: define-partial-eval ( word quot n -- ) word [ - n values + in-d>> n tail* + [ value-info ] map dup [ literal?>> ] all? [ [ literal>> ] map n firstn