Use clear-cut library for specificity

This commit is contained in:
Kevin Sawicki
2013-10-18 09:33:57 -07:00
parent 069208975c
commit e8b5bf5402
5 changed files with 5 additions and 270 deletions

View File

@@ -2,7 +2,7 @@
_ = require 'underscore-plus'
fsUtils = require './fs-utils'
Specificity = require '../vendor/specificity'
{specificity} = require 'clear-cut'
PEG = require 'pegjs'
### Internal ###
@@ -19,7 +19,7 @@ class BindingSet
constructor: (selector, commandsByKeystrokes, @index, @name) ->
BindingSet.parser ?= PEG.buildParser(fsUtils.read(require.resolve './keystroke-pattern.pegjs'))
@specificity = Specificity(selector)
@specificity = specificity(selector)
@selector = selector.replace(/!important/g, '')
@commandsByKeystrokes = @normalizeCommandsByKeystrokes(commandsByKeystrokes)

View File

@@ -1,5 +1,5 @@
_ = require 'underscore-plus'
Specificity = require '../vendor/specificity'
{specificity} = require 'clear-cut'
{$, $$} = require './space-pen-extensions'
fsUtils = require './fs-utils'
{Emitter} = require 'emissary'
@@ -76,7 +76,7 @@ class Syntax
name: name
selector: selector,
properties: properties,
specificity: Specificity(selector),
specificity: specificity(selector),
index: @scopedPropertiesIndex++
)