# File lib/rake.rb, line 1478 1478: def enhance_with_matching_rule(task_name, level=0) 1479: fail Rake::RuleRecursionOverflowError, 1480: "Rule Recursion Too Deep" if level >= 16 1481: @rules.each do |pattern, extensions, block| 1482: if md = pattern.match(task_name) 1483: task = attempt_rule(task_name, extensions, block, level) 1484: return task if task 1485: end 1486: end 1487: nil 1488: rescue Rake::RuleRecursionOverflowError => ex 1489: ex.add_target(task_name) 1490: fail ex 1491: end