1. 23 Dec, 2014 1 commit
    • Kouhei Sutou's avatar
      Fix splat and multiple assignments · 5ec676aa
      Kouhei Sutou authored
      Case1: From variable
      
      Code:
      
          a = [1, 2, 3, 4, 5]
          b, c, *d = a
      
          p [a, b, c, d]
      
      Before:
      
          [[1, 2, 3, 4, 5], 1, 2, []]
      
      After:
      
          [[1, 2, 3, 4, 5], 1, 2, [3, 4, 5]]
      
      Ruby:
      
          [[1, 2, 3, 4, 5], 1, 2, [3, 4, 5]]
      
      Case2: From variables
      
      Code:
      
          a = [1, 2, 3]
          b = [4, 5, 6, 7]
          c, d, *e, f, g = *a, *b
      
          p [a, b, c, d, e, f, g]
      
      Before:
      
          [[1, 2, 3], [4, 5, 6, 7], 1, 2, [], 6, 7]
      
      After:
      
          [[1, 2, 3], [4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
      
      Ruby:
      
          [[1, 2, 3], [4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
      
      Case 3: "for"
      
      Code:
      
          a = [1, 2, 3, 4, 5, 6, 7]
          for b, c, *d, e, f in [a] do
            p [a, b, c, d, e, f]
          end
      
      Before:
      
          [[1, 2, 3, 4, 5, 6, 7], 1, 2, [], nil, nil]
      
      After:
      
          [[1, 2, 3, 4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
      
      Ruby:
      
          [[1, 2, 3, 4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
      5ec676aa
  2. 20 Dec, 2014 1 commit
  3. 19 Dec, 2014 4 commits
  4. 17 Dec, 2014 6 commits
  5. 16 Dec, 2014 5 commits
  6. 13 Dec, 2014 2 commits
  7. 12 Dec, 2014 5 commits
  8. 10 Dec, 2014 3 commits
  9. 05 Dec, 2014 2 commits
  10. 02 Dec, 2014 2 commits
  11. 01 Dec, 2014 1 commit
  12. 30 Nov, 2014 1 commit
  13. 29 Nov, 2014 1 commit
  14. 28 Nov, 2014 2 commits
  15. 27 Nov, 2014 2 commits
  16. 26 Nov, 2014 1 commit
  17. 25 Nov, 2014 1 commit