Permalink
Commits on Mar 3, 2017
  1. Fix typos

    jwilk committed with YorickPeterse Mar 3, 2017
Commits on Oct 17, 2016
  1. Updated YARD CSS

    YorickPeterse committed Oct 17, 2016
  2. Release 2.3.1

    YorickPeterse committed Oct 17, 2016
  3. rspec definitions

    mooreniemi committed with YorickPeterse Oct 17, 2016
Commits on Jun 30, 2016
  1. Release 2.3.0

    YorickPeterse committed Jun 30, 2016
  2. Merge pull request #192 from mvidner/changelog

    YorickPeterse committed Jun 30, 2016
    Changelog since 2.2.0
Commits on Jun 28, 2016
  1. Merge pull request #189 from mvidner/yardoc-improvements

    YorickPeterse committed Jun 28, 2016
    Yardoc improvements
  2. Merge pull request #188 from mvidner/absolute-constant-lookup

    YorickPeterse committed Jun 28, 2016
    Absolute constant lookup (::Foo)
  3. Remove RubyLint::ConstantPath#root_node

    mvidner committed Jun 28, 2016
    It is no longer used since 971a7da
  4. Test ::Foo lookup.

    mvidner committed Jun 25, 2016
  5. Yardoc improvements.

    mvidner committed Jun 25, 2016
  6. Distinguish data from processors in the flow diagram.

    mvidner committed Jun 7, 2016
    Box = data, applied to Source and Report
    Oval = processor
Commits on Jun 27, 2016
  1. Fix loading absolute constants.

    mvidner committed Jun 24, 2016
  2. Merge pull request #184 from mvidner/load-unqualified-constants

    YorickPeterse committed Jun 27, 2016
    Load constant Foo::Bar when Bar is seen inside Foo.
  3. Merge pull request #187 from mvidner/not-enough-argument-definitions

    YorickPeterse committed Jun 27, 2016
    Fix 'Not enough argument definitions' exception when parsing less usual constructs
  4. Recognize more language constructs: regexp, dstr, yield (fixes #173).

    mvidner committed Jun 27, 2016
    Of course, (regexp ...) (dstr ...) and (yield) are actually pretty common.
    The virtual machine has ignored these constructs but it has worked
    in most cases because child nodes provided the value.
    
    ```rb
    puts //            # (regexp (regopt))
    /foo/i             # (regexp (str "foo") (regopt :i))
    puts <<EOS         # (dstr)
    EOS
    puts "foo#{bar}"   # (dstr (str "foo") (begin (send nil :bar)))
    ```
  5. Test analyzing more language constructs.

    mvidner committed Jun 27, 2016
    (regexp), (yield), (dstr)
    //, yield, <<EOS
    EOS
Commits on Jun 25, 2016
  1. Use a private registry so that Foo::Bar is independent across tests.

    mvidner committed Jun 24, 2016
    otherwise there would be a conflict between
      spec/ruby-lint/constant_loader_spec.rb
      spec/ruby-lint/virtual_machine/classes/extending_spec.rb
  2. Merge pull request #185 from mvidner/fix_nested_loops

    YorickPeterse committed Jun 25, 2016
    Handle nested loops correctly (fixes #178)
  3. Merge pull request #186 from mvidner/regexp_fix

    YorickPeterse committed Jun 25, 2016
    Do not crash for '$10' and bigger (fixes #175)
  4. Test loading scoped constants (Foo::Bar)

    mvidner committed Jun 24, 2016
    If we have a definition with
    
        RubyLint.registry.register('Foo::Bar')
    
    and code like
    
        module Foo
          Bar.baz
        end
    
    then ruby-lint should load "Foo::Bar" first, only then try "Bar".