class Opal::Hike::Index

def match(dirname, basename)

any syscalls if necessary.
Checks if the path is actually on the file system and performs
def match(dirname, basename)
  # Potential `entries` syscall
  matches = entries(dirname)
  pattern = pattern_for(basename)
  matches = matches.select { |m| m.to_s =~ pattern }
  sort_matches(matches, basename).each do |path|
    pathname = dirname.join(path)
    # Potential `stat` syscall
    stat = stat(pathname)
    # Exclude directories
    if stat && stat.file?
      yield pathname.to_s
    end
  end
end