Skip to content

Commit b345d13

Browse files
committed
improve LTA sprintf message
Otherwise people are clueless what "directives" mean...
1 parent 9d05ece commit b345d13

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/HLL/sprintf.nqp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ my module sprintf {
6060
@statements.push( $_.made ) for $<statement>;
6161

6262
if ($assert_used_args && $*ARGS_USED < +@*ARGS_HAVE) || ($*ARGS_USED > +@*ARGS_HAVE) {
63-
nqp::die("Directives specify "
63+
nqp::die("Your printf-style directives specify "
6464
~ ($*ARGS_USED == 1 ?? "1 argument, but "
6565
!! "$*ARGS_USED arguments, but ")
6666
~ (+@*ARGS_HAVE < 1 ?? "no argument was"

t/hll/06-sprintf.t

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ is(nqp::sprintf('Peter %s', ['Bishop']), 'Peter Bishop', 'one %s directive' );
3232
is(nqp::sprintf('%s %s', ['William', 'Bell']), 'William Bell', 'two %s directives' );
3333

3434
dies_ok({ nqp::sprintf('%s %s', ['Dr.', 'William', 'Bell']) }, 'arguments > directives' );
35-
is($die_message, 'Directives specify 2 arguments, but 3 arguments were supplied',
35+
is($die_message, 'Your printf-style directives specify 2 arguments, but 3 arguments were supplied',
3636
'arguments > directives error message' );
3737

3838
dies_ok({ nqp::sprintf('%s %s %s', ['Olivia', 'Dunham']) }, 'directives > arguments' );
39-
is($die_message, 'Directives specify 3 arguments, but 2 arguments were supplied',
39+
is($die_message, 'Your printf-style directives specify 3 arguments, but 2 arguments were supplied',
4040
'directives > arguments error message' );
4141

4242
dies_ok({ nqp::sprintf('%s %s', []) }, 'directives > 0 arguments' );
43-
is($die_message, 'Directives specify 2 arguments, but no argument was supplied',
43+
is($die_message, 'Your printf-style directives specify 2 arguments, but no argument was supplied',
4444
'directives > 0 arguments error message' );
4545

4646
is(nqp::sprintf('%% %% %%', []), '% % %', '%% escape' );

0 commit comments

Comments
 (0)