# File lib/rake/task_manager.rb, line 127 127: def enhance_with_matching_rule(task_name, level=0) 128: fail Rake::RuleRecursionOverflowError, 129: "Rule Recursion Too Deep" if level >= 16 130: @rules.each do |pattern, extensions, block| 131: if pattern.match(task_name) 132: task = attempt_rule(task_name, extensions, block, level) 133: return task if task 134: end 135: end 136: nil 137: rescue Rake::RuleRecursionOverflowError => ex 138: ex.add_target(task_name) 139: fail ex 140: end