[Mono-bugs] [Bug 634945] New: Report.ShowMessage() should also exclude the case when CurrentToken is EndOfCode

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Aug 27 00:37:03 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=634945

https://bugzilla.novell.com/show_bug.cgi?id=634945#c0


           Summary: Report.ShowMessage() should also exclude the case when
                    CurrentToken is EndOfCode
    Classification: Mono
           Product: Mono: Compilers
           Version: SVN
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Basic
        AssignedTo: rkvinge at novell.com
        ReportedBy: himajin100000 at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (Windows NT 5.1; rv:2.0b5pre) Gecko/20100825
Firefox/4.0b3pre

Report.ShowMessage() should also exclude the case when CurrentToken is
EndOfCode, not to let MonoDevelop 2.4 with Mono 2.6.7 vbnc throw Exception that
the specified path contains invalid path chars, when I built .vb files that
only contain classes without Main Method.


ACTUAL RESULT:


EXPECTED RESULT:



FIX:
    change
   
http://github.com/mono/mono-basic/blob/master/vbnc/vbnc/source/General/Report.vb#L268

    to

    If Compiler IsNot Nothing AndAlso Compiler.tm IsNot Nothing AndAlso
Compiler.tm.IsCurrentTokenValid AndAlso Not
Compiler.tm.CurrentToken.IsEndOfCode Then

Reproducible: Always

Steps to Reproduce:
STEPS TO REPRODUCE


A.
A-1 Create the following file X.vb
'================
'X.vb

Class X

End Class
'===================
A-2. from vbnc command line interface, type as follows.

vbnc X.vb

B.

B-1. start MonoDevelop
B-2. create new Solution for vbProject Named "Y".
B-3. add the X.vb described in A-1 to the project
B-4. build Solution

Actual Results:  
at A-2:

/home/EWOTdL/<MyGenerator> (1,1) : Error VBNC30420: Could not find a 'Sub Main'
in ''.


in B-4:

Exception is thrown 


Expected Results:  
    at A-2

Error : VBNC30420: Could not find a 'Sub Main' in ''.

at least in B-4

no Exception thrown.

to build current trunk of vbnc, you have to edit vbnc.vbproj

1. Remove NoWarn Element

2. Change Logical Name via text Editor or Property Window
<EmbeddedResource Include="Resources\Errors.resx">
<LogicalName>vbnc.Errors.resources</LogicalName>
</EmbeddedResource>

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list