[前][次][番号順一覧][スレッド一覧]

ruby-changes:8105

From: nobu <ko1@a...>
Date: Tue, 30 Sep 2008 01:03:21 +0900 (JST)
Subject: [ruby-changes:8105] Ruby:r19631 (trunk): * parse.y (token_info_push, token_info_pop): do nothing for evaled

nobu	2008-09-30 01:02:58 +0900 (Tue, 30 Sep 2008)

  New Revision: 19631

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19631

  Log:
    * parse.y (token_info_push, token_info_pop): do nothing for evaled
      source.

  Modified files:
    trunk/ChangeLog
    trunk/parse.y

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19630)
+++ ChangeLog	(revision 19631)
@@ -1,71 +1,8 @@
-Tue Sep 30 00:47:43 2008  Nobuyoshi Nakada  <nobu@r...>
+Tue Sep 30 01:02:55 2008  Nobuyoshi Nakada  <nobu@r...>
 
-	* ext/nkf/nkf-utf8/nkf.c: constified.
+	* parse.y (token_info_push, token_info_pop): do nothing for evaled
+	  source.
 
-Mon Sep 29 23:32:25 2008  Tanaka Akira  <akr@f...>
-
-	* string.c (rb_str_subseq): don't use rb_str_drop_bytes for short
-	  string.
-
-Mon Sep 29 22:54:29 2008  Tadayoshi Funaba  <tadf@d...>
-
-	* lib/mathn.rb: added String#to_[rc].  moved def_canon.
-
-Mon Sep 29 20:41:19 2008  Tanaka Akira  <akr@f...>
-
-	* string.c (rb_str_subseq): use rb_str_drop_bytes if possible.
-
-Mon Sep 29 20:22:20 2008  Tadayoshi Funaba  <tadf@d...>
-
-	* test/date/*.rb: imported additional tests and some adjustments.
-
-Mon Sep 29 20:13:05 2008  Masaki Suketa  <masaki.suketa@n...>
-
-	* ext/win32ole/win32ole.c (fev_initialize): initialization
-	  handler instance variable.
-
-	* test/win32ole/test_win32ole_typelib.rb (test_s_typelibs):
-	  fix the warning of shadowing outer local variable.
-
-Mon Sep 29 19:59:00 2008  Masaki Suketa  <masaki.suketa@n...>
-
-	* ext/win32ole/win32ole.c (rescue_callback): use rb_write_error
-	  instead of fprintf.
-
-Mon Sep 29 01:51:54 2008  Yusuke Endoh  <mame@t...>
-
-	* test/rdoc/test_rdoc_info_formatting.rb (teardown): delete tmpdir for
-	  test.
-
-Mon Sep 29 00:30:20 2008  Takeyuki Fujioka  <xibbar@r...>
-
-	* lib/cgi/html.rb (CGI::HtmlExtension::{radio_group, checkbox_group}):
-	can specify the false as checked or selected value.
-	[ruby-core:18306], [ruby-core:18307]
-
-	* test/cgi/test_cgi_tag_helper.rb: add a test.
-
-Sun Sep 28 23:08:38 2008  Takeyuki Fujioka  <xibbar@r...>
-
-	* lib/cgi/html.rb (CGI::HtmlExtension::popup_menu):
-	fix the calls #bytesize on array parameters. [ruby-core:18919]
-
-Sun Sep 28 22:44:26 2008  Takeyuki Fujioka  <xibbar@r...>
-
-	* lib/cgi/core.rb (CGI::parse): ignore illegal query params.
-	[ruby-dev:36618]
-
-Sun Sep 28 22:05:07 2008  Yusuke Endoh  <mame@t...>
-
-	* compile.c (iseq_set_sequence): check duplicated when clause.
-	  [ruby-dev:36616]
-
-Sun Sep 28 19:04:03 2008  Tadayoshi Funaba  <tadf@d...>
-
-	* test/date/*.rb: imported a date test suite ruby 1.9 limited ed.
-
-Sun Sep 28 18:40:49 2008  Nobuyoshi Nakada  <nobu@r...>
-
 	* lib/mini/test.rb (MINI_DIR): loaded path is expanded.
 
 	* lib/mini/test.rb (assert_match): get rid of confusion of
Index: parse.y
===================================================================
--- parse.y	(revision 19630)
+++ parse.y	(revision 19631)
@@ -4814,8 +4814,10 @@
 static void
 token_info_push(struct parser_params *parser, const char *token)
 {
-    token_info *ptinfo = ALLOC(token_info);
+    token_info *ptinfo;
 
+    if (compile_for_eval) return;
+    ptinfo = ALLOC(token_info);
     ptinfo->token = token;
     ptinfo->linenum = ruby_sourceline;
     ptinfo->column = token_info_get_column(parser, token);
@@ -4831,6 +4833,7 @@
     int linenum;
     token_info *ptinfo = parser->parser_token_info;
 
+    if (!ptinfo) return;
     parser->parser_token_info = ptinfo->next;
     if (token_info_get_column(parser, token) == ptinfo->column) { /* OK */
 	goto finish;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]