Changeset 488
- Timestamp:
- 03/16/2008 22:17:12 (6 months ago)
- Location:
- trunk
- Files:
-
- 3 modified
-
lib/shoes.rb (modified) (1 diff)
-
samples/irb.rb (modified) (1 diff)
-
shoes/ruby.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/shoes.rb
r482 r488 218 218 path = File.basename(path) 219 219 end 220 eval(File.read(path), TOPLEVEL_BINDING) 220 $0.replace path 221 eval(File.read(path), TOPLEVEL_BINDING, path) 221 222 end 222 223 end -
trunk/samples/irb.rb
r374 r488 33 33 end 34 34 unless @line.empty? 35 obj = eval @line, TOPLEVEL_BINDING 35 obj = eval @line, TOPLEVEL_BINDING, "(irb)", @line_no 36 36 end 37 @line_no += @line.scan(/\n/).length 37 38 @line = '' 38 39 @exp_line_no = @line_no -
trunk/shoes/ruby.c
r487 r488 3850 3850 { 3851 3851 char proc[SHOES_BUFSIZE]; 3852 VALUE progname = rb_str_new2("(eval)"); 3853 rb_define_variable("$0", &progname); 3854 rb_define_variable("$PROGRAM_NAME", &progname); 3855 3852 3856 instance_eval_proc = rb_eval_string("lambda{|o,b| o.instance_eval(&b)}"); 3853 3857 rb_gc_register_address(&instance_eval_proc);
