 			return attr.indexOf(data2, attr.length - data2.length) > -1
 	false
 byAttrEndsWithValue.isIterator = false
+byAttrEndsWithValue.priority = ATTRS_PRIORITY
 byAttrEndsWithValue.toString = -> 'byAttrEndsWithValue'
 
 byAttrContainsValue = (node, data1, data2) ->

					return true
	false
anyDescendant.isIterator = true
anyDescendant.toString = -> 'anyDescendant'

directParent = (node, funcs, index, targetFunc, targetCtx, single) ->


{emitSignal} = signal.Emitter
Tag = Text = null

DEFAULT_PRIORITY = 0
ELEMENTS_PRIORITY = 1
ATTRS_PRIORITY = 100

test = (node, funcs, index, targetFunc, targetCtx, single) ->
	while index < funcs.length
