提交 677bc212 编写于 作者: A Aaron Patterson

scope_level is no longer a hash key, just use the ivar

上级 19bb6770
...@@ -1903,13 +1903,14 @@ class Scope # :nodoc: ...@@ -1903,13 +1903,14 @@ class Scope # :nodoc:
attr_reader :parent attr_reader :parent
def initialize(hash, parent = {}) def initialize(hash, parent = {}, scope_level = nil)
@hash = hash @hash = hash
@parent = parent @parent = parent
@scope_level = scope_level
end end
def scope_level def scope_level
self[:scope_level] @scope_level
end end
def nested? def nested?
...@@ -1925,11 +1926,15 @@ def options ...@@ -1925,11 +1926,15 @@ def options
end end
def new(hash) def new(hash)
self.class.new hash, self self.class.new hash, self, scope_level
end end
def new_level(level) def new_level(level)
new(:scope_level => level) self.class.new(self, self, level)
end
def fetch(key, &block)
@hash.fetch(key, &block)
end end
def [](key) def [](key)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册