[Mono-bugs] [Bug 332534] New: IEnumerator. MoveNext for Dictionary throws an Exception when it is at the end of the collection .
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Wed Oct 10 08:58:11 EDT 2007
https://bugzilla.novell.com/show_bug.cgi?id=332534
Summary: IEnumerator.MoveNext for Dictionary throws an Exception
when it is at the end of the collection.
Product: Mono: Class Libraries
Version: 1.2
Platform: Other
OS/Version: Other
Status: NEW
Severity: Minor
Priority: P5 - None
Component: System
AssignedTo: mono-bugs at ximian.com
ReportedBy: agallero at netscape.net
QAContact: mono-bugs at ximian.com
Found By: ---
Created an attachment (id=177369)
--> (https://bugzilla.novell.com/attachment.cgi?id=177369)
A simple application showing the problem.
Description of Problem:
If you get an Enumerator for a Dictionary and reach the end of the collection,
MoveNext will throw an exception. This does not happen in .NET.
Steps to reproduce the problem:
Compile the attached application with gmcs
Actual Results:
Unhandled Exception: System.IndexOutOfRangeException: Array index is out of
range.
at
System.Collections.Generic.Dictionary`2+Enumerator[System.Int32,System.Int32].MoveNext
() [0x00000]
at Program.Main (System.String[] args) [0x00000]
Expected Results:
no error.
How often does this happen?
Always
Additional Information:
It seems to happen only in dictionary, List is working fine.
While not critical, this bug does not allow for two different methods to check
in the same enumerator to know if they are at the end.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list