Menu

#12 Lots of warning messages when running kwalify in ruby -w

open
kwalify (10)
5
2010-02-18
2010-02-18
Darren Dao
No

When running kwalify in ruby with "-w" mode, there are a lot of warning messages caused by kwalify. For example:

/Library/Ruby/Gems/1.8/gems/kwalify-0.7.1/lib/kwalify/errors.rb:33: warning: method redefined; discarding old path
/Library/Ruby/Gems/1.8/gems/kwalify-0.7.1/lib/kwalify/meta-validator.rb:33: warning: instance variable @instance not initialized
/Library/Ruby/Gems/1.8/gems/kwalify-0.7.1/lib/kwalify/parser/base.rb:63: warning: StringScanner#peep is obsolete; use #peek instead
....

Here's my fix to get rid of the warning messages:
[ddao@admin1 ~]$ diff -r kwalify-0.7.1/lib/ kwalify-0.7.1.new/lib/
diff -r kwalify-0.7.1/lib/kwalify/errors.rb kwalify-0.7.1.new/lib/kwalify/errors.rb
28a29
> @filename = @linenum = nil
33c34
< def path
---
> def to_path
44c45
< s << "[#{path()}] " if @path
---
> s << "[#{to_path()}] " if @path
diff -r kwalify-0.7.1/lib/kwalify/meta-validator.rb kwalify-0.7.1.new/lib/kwalify/meta-validator.rb
30a31
> @instance = nil
diff -r kwalify-0.7.1/lib/kwalify/parser/base.rb kwalify-0.7.1.new/lib/kwalify/parser/base.rb
63c63
< return @scanner.peep(n)
---
> return @scanner.peek(n)
diff -r kwalify-0.7.1/lib/kwalify/rule.rb kwalify-0.7.1.new/lib/kwalify/rule.rb
40a41
> @ident = @unique = @sequence = @default = @enum = @pattern = @mapping = @range = @length = nil

Discussion


Log in to post a comment.