Issue Details (XML | Word | Printable)

Key: BOO-1031
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Cedric Vivier
Reporter: Cedric Vivier
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Boo

Conflict when an explicitely implemented method has a sibling overload with incompatible signature

Created: 27/May/08 12:19 PM   Updated: 22/Jan/09 09:22 AM   Resolved: 07/Jun/08 06:52 PM
Return to search
Component/s: None
Affects Version/s: 0.8.2, 0.9
Fix Version/s: 0.9

Time Tracking:
Not Specified

Issue Links:
Related
dependent

Testcase included: yes


 Description  « Hide
cedric@laptop:~/dev/workspace/boo/boo$ cat tests/testcases/regression/BOO-1031-1.boo
import System.Collections
import System.Collections.Generic

class B:
        pass

class A(B*):
        def IEnumerable.GetEnumerator() as IEnumerator:
                pass
        def GetEnumerator() as IEnumerator[of B]:
                pass

cedric@laptop:~/dev/workspace/boo/boo$ booc tests/testcases/regression/BOO-1031-1.boo
Boo Compiler version 0.8.2.2963 (CLR v2.0.50727.42)
tests/testcases/regression/BOO-1031-1.boo(10,9): BCE0035: 'A.GetEnumerator' conflicts with inherited member 'System.Collections.IEnumerable.GetEnumerator'.
1 error(s).

(bug reported by Greg Bagel)



Cedric Vivier made changes - 27/May/08 12:19 PM
Field Original Value New Value
Description {code}
cedric@laptop:~/dev/workspace/boo/boo$ cat tests/testcases/regression/BOO-1031-1.boo
import System.Collections
import System.Collections.Generic

class B:
        pass

class A(B*):
        def IEnumerable.GetEnumerator() as IEnumerator:
                pass
        def GetEnumerator() as IEnumerator[of B]:
                pass

cedric@laptop:~/dev/workspace/boo/boo$ booc tests/testcases/regression/BOO-1031-1.boo
Boo Compiler version 0.8.2.2963 (CLR v2.0.50727.42)
tests/testcases/regression/BOO-1031-1.boo(10,9): BCE0035: 'A.GetEnumerator' conflicts with inherited member 'System.Collections.IEnumerable.GetEnumerator'.
1 error(s).
{code}

{code}
cedric@laptop:~/dev/workspace/boo/boo$ cat tests/testcases/regression/BOO-1031-1.boo
import System.Collections
import System.Collections.Generic

class B:
        pass

class A(B*):
        def IEnumerable.GetEnumerator() as IEnumerator:
                pass
        def GetEnumerator() as IEnumerator[of B]:
                pass

cedric@laptop:~/dev/workspace/boo/boo$ booc tests/testcases/regression/BOO-1031-1.boo
Boo Compiler version 0.8.2.2963 (CLR v2.0.50727.42)
tests/testcases/regression/BOO-1031-1.boo(10,9): BCE0035: 'A.GetEnumerator' conflicts with inherited member 'System.Collections.IEnumerable.GetEnumerator'.
1 error(s).
{code}


(bug reported by Greg Bagel)
Cedric Vivier made changes - 27/May/08 12:21 PM
Link This issue relates to BOO-965 [ BOO-965 ]
Cedric Vivier made changes - 27/May/08 03:27 PM
Link This issue depends upon BOO-1032 [ BOO-1032 ]
Cedric Vivier made changes - 28/May/08 04:02 AM
Link This issue is depended upon by BOO-779 [ BOO-779 ]
Cedric Vivier added a comment - 28/May/08 10:45 AM

rev. 2976 : added (ignored for now) testcases in test/testcases/regression/BOO-1031-*.boo


Avishay Lavie added a comment - 07/Jun/08 06:52 PM

Fixed in r2999.


Avishay Lavie made changes - 07/Jun/08 06:52 PM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Avishay Lavie made changes - 09/Jun/08 04:06 PM
Link This issue is related to BOO-1053 [ BOO-1053 ]
Rodrigo B. de Oliveira made changes - 22/Jan/09 09:22 AM
Affects Version/s 0.9 [ 13816 ]
Fix Version/s 0.8.3 [ 13815 ]
Fix Version/s 0.9 [ 13816 ]