1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* eval.c (break_jump): break should not cross functions.

[ruby-list:40818]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8423 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2005-05-11 07:00:32 +00:00
parent edc4823184
commit 6fcad7f1c5
5 changed files with 15 additions and 4 deletions

View file

@ -1,3 +1,8 @@
Wed May 11 15:58:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (break_jump): break should not cross functions.
[ruby-list:40818]
Wed May 11 10:41:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* lib/tempfile.rb (Tempfile#unlink): fixed typo.

3
eval.c
View file

@ -4694,6 +4694,9 @@ break_jump(retval)
tt->retval = retval;
JUMP_TAG(TAG_BREAK);
break;
case PROT_FUNC:
tt = 0;
continue;
default:
break;
}

View file

@ -806,12 +806,15 @@ class Date
# Get the minute of this date.
def min() time[1] end
alias :minute :min
# Get the second of this date.
def sec() time[2] end
alias :second :sec
# Get the fraction-of-a-second of this date.
def sec_fraction() time[3] end
alias :second_fraction :sec_fraction
private :hour, :min, :sec, :sec_fraction

View file

@ -16,11 +16,11 @@
# ...
# end
class Delegator
class Delegator<BasicObject
def initialize(obj)
preserved = ::Kernel.public_instance_methods(false)
preserved -= ["to_s","to_a","inspect","==","=~","==="]
preserved = ::BasicObject.public_instance_methods(false)
::Kernel::p preserved
for t in self.class.ancestors
preserved |= t.public_instance_methods(false)
preserved |= t.private_instance_methods(false)

View file

@ -2453,7 +2453,7 @@ VALUE ruby_top_self;
* Creating a new Name
*
* Classes, modules, and objects are interrelated. In the diagram
* that follows, the arrows represent inheritance, and the
* that follows, the vertical arrows represent inheritance, and the
* parentheses meta-classes. All metaclasses are instances
* of the class `Class'.
*