class Opal::Nodes::BaseYieldNode

def find_yielding_scope

def find_yielding_scope
  working = scope
  while working
    if working.block_name || working.def?
      break
    end
    working = working.parent
  end
  working
end