@@ -6,7 +6,7 @@ var css = require('css'),
6
6
var cumulativeComparisonVectorFactoryFactory = function ( ) {
7
7
8
8
var dict = { } ,
9
- dictlength = 0 ;
9
+ dictlength = 0 ;
10
10
11
11
return function ( rule ) {
12
12
var vector = Array . apply ( null , Array ( dictlength ) ) . map ( Number . prototype . valueOf , 0 ) ;
@@ -20,7 +20,7 @@ var cumulativeComparisonVectorFactoryFactory = function() {
20
20
}
21
21
} ) ;
22
22
23
- return vector ;
23
+ return { ' vector' : vector , 'rule' : rule } ;
24
24
} ;
25
25
} ;
26
26
@@ -42,7 +42,7 @@ var rankVectors = function (vectors) {
42
42
for ( var j = 0 ; j < length ; ++ j ) {
43
43
ranks [ j ] = [ ] ;
44
44
45
- for ( var i = 0 ; i < length ; ++ i ) {
45
+ for ( var i = 0 ; i <= j ; ++ i ) {
46
46
if ( i === j ) {
47
47
ranks [ j ] [ i ] = 0 ;
48
48
continue ;
@@ -56,16 +56,20 @@ var rankVectors = function (vectors) {
56
56
57
57
58
58
var vecfac = cumulativeComparisonVectorFactoryFactory ( ) ,
59
+ processedRules = null ,
59
60
vectors = null ;
60
61
61
62
// lets go:
62
63
fs . readFile ( 'lol.css' , 'utf8' , function ( err , res ) {
63
64
if ( res !== null ) {
64
- vectors = _ . map ( _ . filter ( css . parse ( res ) . stylesheet . rules , function ( x ) { return x . type === 'rule' ; } ) , vecfac ) ;
65
+ processedRules = _ . map ( _ . filter ( css . parse ( res ) . stylesheet . rules , function ( x ) { return x . type === 'rule' ; } ) , vecfac ) ;
65
66
} else {
66
67
console . log ( 'ERROR' ) ;
67
68
console . log ( err ) ;
68
69
}
70
+
71
+ vectors = _ . map ( processedRules , function ( rule ) { return rule . vector } ) ;
72
+
69
73
if ( vectors === null ) {
70
74
console . log ( 'vectors is null' ) ;
71
75
process . exit ( ) ;
0 commit comments