Ignore:
Timestamp:
Nov 23, 2007, 1:44:49 PM (17 years ago)
Author:
dai
Message:

Listクラスの列挙子メソッドのバグを修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Include/Classes/System/Collections/Generic/List.ab

    r386 r387  
    1818    Sub List()
    1919        items = GC_malloc( 1 )
     20
     21        ' 列挙子の位置を初期化
     22        Reset()
    2023    End Sub
    2124    Sub ~List()
     
    146149    */
    147150    Function MoveNext() As Boolean
    148         If currentIndexForEnumerator >= size Then
     151        If currentIndexForEnumerator + 1 >= size Then
    149152            ' 上限に達した
    150153            Return False
     
    161164    */
    162165    Sub Reset()
    163         currentIndexForEnumerator = 0
     166        currentIndexForEnumerator = -1
    164167    End Sub
    165168
     
    171174    */
    172175    Function Current() As Object
     176        If currentIndexForEnumerator = -1 Then
     177            ' MoveNextメソッドがReset後、一度も呼び出されなかった
     178            Return Nothing
     179        End If
    173180        Return items[currentIndexForEnumerator] As Object
    174181    End Function
Note: See TracChangeset for help on using the changeset viewer.