Project

General

Profile

Actions

Bug #7734

closed

Post IF - undefined local variable

Added by Sega100500 (Сергей Е) about 11 years ago. Updated about 11 years ago.

Status:
Rejected
Assignee:
-
Target version:
ruby -v:
1.9.3p374
Backport:
[ruby-core:51593]

Description

hash[:tree] = tree if (tree = _get_path_tree_array(params, path, deep + 1)) && ! tree.empty?

=> undefined local variable or method `tree' for #Content:0x92d96b0

but

if (tree = _get_path_tree_array(params, path, deep + 1)) && ! tree.empty?
hash[:tree] = tree
end

=> WORK FINE!

Content - is a: class Content < ActiveRecord::Base in Ruby on Rails 3.2.11

Updated by matz (Yukihiro Matsumoto) about 11 years ago

  • Status changed from Open to Rejected

The local variables are considered defined after the assignments, so that in above case, tree appears before the assignment is intentionally left undefined.

Matz.

Actions

Also available in: Atom PDF

Like0
Like0