     link = up.fragment.get(link)
     return e.matches(link, fullFollowSelector()) && !isFollowDisabled(link)
 
-  isFollowDisabled = (link) ->
-    return e.matches(link, '[up-follow=false]')
-
   ###**
   Makes sure that the given link will be [followed](/up.follow)
   by Unpoly instead of making a full page load.

  fullClickableSelector = ->
    config.clickableSelectors.join(',')

  isInstant = (linkOrDescendant) ->
    element = e.closest(linkOrDescendant, fullInstantSelector())
    # Allow users to configure up.link.config.instantSelectors.push('a')
    # but opt out individual links with [up-instant=false].
    return element && !e.matches(element, '[up-instant=false], [up-follow=false]')

  ###**
  @property up.link.config

  @stable
  ###
  up.compiler fullPreloadSelector, (link) ->
    unless isPreloadDisabled(link)
      return linkPreloader.observeLink(link)

  up.on 'up:framework:reset', reset
