zmoazeni / csscss

A CSS redundancy analyzer that analyzes redundancy.
http://zmoazeni.github.io/csscss/
MIT License
2.92k stars 151 forks source link

less @import statements with relative paths fail #86

Closed gnmerritt closed 10 years ago

gnmerritt commented 10 years ago
 $ csscss components/explodes.less base.less 

/var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/parser.rb:74:in block (2 levels) in parse': Unrecognised input (Less::Error) from at finish (/var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/js/lib/less/parser.js:666:28) from at tree.importVisitor.run (/var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/js/lib/less/import-visitor.js:25:22) from at Parser.parser.parse (/var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/js/lib/less/parser.js:675:22) from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/parser.rb:64:inblock in parse' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:90:in block in do_lock' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:88:incall' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:88:in Locker' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:88:indo_lock' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:60:in lock' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script/v8_context.rb:30:inexec' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/java_script.rb:26:in exec' from /var/lib/gems/1.9.1/gems/less-2.5.0/lib/less/parser.rb:63:inparse' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:191:in load_less_file' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:32:inblock in execute' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:24:in map' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:24:inexecute' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:17:in run' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/lib/csscss/cli.rb:200:inrun' from /var/lib/gems/1.9.1/gems/csscss-1.3.2/bin/csscss:4:in <top (required)>' from /usr/local/bin/csscss:23:inload' from /usr/local/bin/csscss:23:in `

'

And the files that cause the error:

$ cat components/explodes.less 
@import "../base.less"
.someClass {}
$  cat base.less
.anythingHere() { }
zmoazeni commented 10 years ago

That's a problem with less, not with csscss.

∴ lessc components/explodes.less 
/Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/parser.rb:35:in `block (2 levels) in parse': Syntax Error on line 1 (Less::Error)
        from at less.Parser.parser.parse (/Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/js/lib/less/parser.js:476:17)
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/parser.rb:25:in `block in parse'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:90:in `block in do_lock'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:88:in `call'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:88:in `Locker'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:88:in `do_lock'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:60:in `lock'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script/v8_context.rb:30:in `exec'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/java_script.rb:26:in `exec'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/lib/less/parser.rb:24:in `parse'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/gems/less-2.3.1/bin/lessc:100:in `<top (required)>'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/bin/lessc:23:in `load'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/bin/lessc:23:in `<main>'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
        from /Users/zmoazeni/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'