From 162f75a7e5fa6a40a3ade4e858585782eb62876a Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Mon, 20 Apr 2015 11:10:27 -0700 Subject: [PATCH] interpolate: number stack arguments from top of stack. --- basis/interpolate/interpolate-docs.factor | 2 +- basis/interpolate/interpolate-tests.factor | 6 +++--- basis/interpolate/interpolate.factor | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/basis/interpolate/interpolate-docs.factor b/basis/interpolate/interpolate-docs.factor index 768b2e9025..41be14d2ae 100644 --- a/basis/interpolate/interpolate-docs.factor +++ b/basis/interpolate/interpolate-docs.factor @@ -7,7 +7,7 @@ HELP: interpolate { $examples { $example "USING: interpolate ;" - "\"Bob\" \"Alice\" \"Hi ${0}, it's ${1}.\" interpolate" + "\"Bob\" \"Alice\" \"Hi ${1}, it's ${0}.\" interpolate" "Hi Bob, it's Alice." } { $example diff --git a/basis/interpolate/interpolate-tests.factor b/basis/interpolate/interpolate-tests.factor index d456ce0a5c..b694878427 100644 --- a/basis/interpolate/interpolate-tests.factor +++ b/basis/interpolate/interpolate-tests.factor @@ -3,9 +3,9 @@ USING: interpolate io.streams.string namespaces tools.test locals ; IN: interpolate.tests -{ "A B" } [ "A" "B" "${0} ${1}" interpolate>string ] unit-test -{ "B A" } [ "A" "B" "${1} ${0}" interpolate>string ] unit-test -{ "C A" } [ "A" "B" "C" "${2} ${0}" interpolate>string ] unit-test +{ "A B" } [ "A" "B" "${1} ${0}" interpolate>string ] unit-test +{ "B A" } [ "A" "B" "${0} ${1}" interpolate>string ] unit-test +{ "C A" } [ "A" "B" "C" "${0} ${2}" interpolate>string ] unit-test { "Hello, Jane." } [ "Jane" "name" set diff --git a/basis/interpolate/interpolate.factor b/basis/interpolate/interpolate.factor index ccfcf6c7f2..d8c7c96589 100644 --- a/basis/interpolate/interpolate.factor +++ b/basis/interpolate/interpolate.factor @@ -44,7 +44,7 @@ TUPLE: stack-var n ; name>> quot call '[ _ @ present write ] ] [ dup stack-var? [ - n>> vars swap - 1 + '[ _ npick present write ] + n>> 1 + '[ _ npick present write ] ] [ '[ _ write ] ] if