Author: bernhard
Date: Mon Jan 26 06:12:02 2009
New Revision: 36030

Modified:
   trunk/languages/pipp/src/common/php_string.pir
   trunk/languages/pipp/t/php/string.t

Log:
[Pipp] add 'chop' to strings extension

Modified: trunk/languages/pipp/src/common/php_string.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_string.pir      (original)
+++ trunk/languages/pipp/src/common/php_string.pir      Mon Jan 26 06:12:02 2009
@@ -1,4 +1,4 @@
-# Copyright (C) 2008, The Perl Foundation.
+# Copyright (C) 2008-2009, The Perl Foundation.
 # $Id$
 
 =head1 NAME
@@ -7,6 +7,13 @@
 
 =head1 DESCRIPTION
 
+See L<http://www.php.net/manual/en/book.strings.php>.
+
+=head1 TODO
+
+Implement functions.
+Rename file to extensions/strings.pir.
+
 =head2 Functions
 
 =over 4
@@ -134,6 +141,18 @@
     .RETURN_STRING($S0)
 .end
 
+=item C<string chop(string str [, string character_mask])>
+
+Alias of C<rtrim>.
+
+=cut
+
+.sub 'chop'
+    .param pmc args :slurpy
+
+    .tailcall rtrim(args :flat)
+.end
+
 =item C<string chr(int ascii)>
 
 Converts ASCII code to a character
@@ -234,6 +253,7 @@
 
 .sub 'join'
     .param pmc args :slurpy
+
     .tailcall implode(args :flat)
 .end
 

Modified: trunk/languages/pipp/t/php/string.t
==============================================================================
--- trunk/languages/pipp/t/php/string.t (original)
+++ trunk/languages/pipp/t/php/string.t Mon Jan 26 06:12:02 2009
@@ -23,7 +23,7 @@
 use FindBin;
 use lib "$FindBin::Bin/../../../../lib", "$FindBin::Bin/../../lib";
 
-use Parrot::Test tests => 36;
+use Parrot::Test tests => 37;
 
 
 language_output_is( 'Pipp', <<'CODE', <<'OUT', 'bin2hex' );
@@ -68,6 +68,14 @@
   abc
 OUT
 
+language_output_is( 'Pipp', <<'CODE', <<'OUT', 'chop' );
+<?php
+  echo chop('  abcde  ef '), "\n";
+?>
+CODE
+  abcde  ef
+OUT
+
 language_output_is( 'Pipp', <<'CODE', <<'OUT', 'str_repeat' );
 <?php
   echo str_repeat('Ab', 3), "\n";

Reply via email to