michaeledgar / seamless

Write ruby without all those 'end's.
MIT License
72 stars 2 forks source link

Bunch of errors #4

Open Kudu opened 13 years ago

Kudu commented 13 years ago
bash-4.1$ rake --trace
(in /Users/dev/Documents/seamless)
** Invoke default (first_time)
** Invoke spec (first_time)
** Invoke check_dependencies (first_time)
** Execute check_dependencies
All dependencies seem to be installed.
** Execute spec
.FFF

1)
RuntimeError in 'Seamless loads a class in endless form'
implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly.
/Users/dev/Documents/seamless/lib/seamless/endless.rb:139:in `block (2 levels) in '
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:1001:in `parse_keywords'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:482:in `identifier'
(eval):25:in `identifier'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/charhandler.rb:86:in `go'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/rulexer.rb:88:in `get1token'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:270:in `get1token'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:211:in `preprocess'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:192:in `block (2 levels) in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:191:in `block in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `each'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `load'
/Users/dev/Documents/seamless/lib/seamless.rb:6:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:48:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:67:in `rescue in require'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:64:in `require'
spec/seamless_spec.rb:5:in `load_example'
spec/seamless_spec.rb:14:in `block (2 levels) in '

2)
RuntimeError in 'Seamless loads endlessly formed rescues'
implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly.
/Users/dev/Documents/seamless/lib/seamless/endless.rb:139:in `block (2 levels) in '
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:1001:in `parse_keywords'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:482:in `identifier'
(eval):25:in `identifier'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/charhandler.rb:86:in `go'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/rulexer.rb:88:in `get1token'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:270:in `get1token'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:211:in `preprocess'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:192:in `block (2 levels) in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:191:in `block in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `each'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `load'
/Users/dev/Documents/seamless/lib/seamless.rb:6:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:48:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:67:in `rescue in require'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:64:in `require'
spec/seamless_spec.rb:5:in `load_example'
spec/seamless_spec.rb:19:in `block (2 levels) in '

3)
RuntimeError in 'Seamless loads endless files with no newline at the end'
implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly.
/Users/dev/Documents/seamless/lib/seamless/endless.rb:139:in `block (2 levels) in '
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:1001:in `parse_keywords'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:482:in `identifier'
(eval):25:in `identifier'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/charhandler.rb:86:in `go'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer/rulexer.rb:88:in `get1token'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rubylexer-0.7.7/lib/rubylexer.rb:270:in `get1token'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:211:in `preprocess'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:192:in `block (2 levels) in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:191:in `block in load'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `each'
/Users/dev/Documents/seamless/lib/seamless/endless.rb:186:in `load'
/Users/dev/Documents/seamless/lib/seamless.rb:6:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:48:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:67:in `rescue in require'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/polyglot-0.3.1/lib/polyglot.rb:64:in `require'
spec/seamless_spec.rb:5:in `load_example'
spec/seamless_spec.rb:24:in `block (2 levels) in '

Finished in 0.029797 seconds

4 examples, 3 failures
rake aborted!
Command /usr/local/rvm/rubies/ruby-1.9.2-p136/bin/ruby -I"lib:lib:spec"  "/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rspec-1.3.1/bin/spec" "spec/seamless_spec.rb"  failed
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rspec-1.3.1/lib/spec/rake/spectask.rb:177:in `block (2 levels) in define'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:1112:in `verbose'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rspec-1.3.1/lib/spec/rake/spectask.rb:153:in `block in define'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:636:in `block in execute'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:597:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:607:in `block in invoke_prerequisites'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:596:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2029:in `block (2 levels) in top_level'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2029:in `block in top_level'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2001:in `block in run'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/bin/rake:31:in `'
/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `
'
michaeledgar commented 13 years ago

This appears to be an issue with the upstream rubylexer gem - it's not 1.9.1 compatible. I can either vendor the gem, or push for an update - rubylexer hasn't had a release in over a year, but it appears to be under development.

Not sure which action to take at this point. I expect I'll vendor a fixed version - that's how I usually deal with these things.