From de7845773a4f555393bd7ea2b38e11a99bffbeb9 Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 11 Oct 2008 09:56:07 +0000 Subject: [PATCH] rdoc update. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- re.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/re.c b/re.c index 9b9cb87d02..fa00e8ceab 100644 --- a/re.c +++ b/re.c @@ -2569,11 +2569,13 @@ reg_match_pos(VALUE re, VALUE *strp, long pos) * p rhs #=> nil * * This assignment is implemented in the Ruby parser. - * So a regexp literal is required for the assignment. + * The parser detects 'regexp-literal =~ expression' for the assignment. + * The regexp must be a literal without interpolation and placed at left hand side. + * * The assignment is not occur if the regexp is not a literal. * * re = /(?\w+)\s*=\s*(?\w+)/ - * re =~ " x = " + * re =~ " x = y " * p lhs # undefined local variable * p rhs # undefined local variable * @@ -2584,6 +2586,11 @@ reg_match_pos(VALUE re, VALUE *strp, long pos) * /(?\w+)\s*=\s*#{rhs_pat}/ =~ "x = y" * p lhs # undefined local variable * + * The assignment is not occur if the regexp is placed at right hand side. + * + * " x = y " =~ /(?\w+)\s*=\s*(?\w+)/ + * p lhs, rhs # undefined local variable + * */ VALUE