Skip to content
This repository was archived by the owner on Feb 12, 2018. It is now read-only.
This repository was archived by the owner on Feb 12, 2018. It is now read-only.

Expressions of the form (A and *(b)) parse incorrectly #43

Description

@madewokherd

Given this testcase:

if ( 1 and *( 0 ) )
MsgBox, yes
else
MsgBox, no

the parser interprets the * as a binary multiplication operator, instead of a unary dereference. This eventually causes an exception due to the broken CodeDom tree that results:

Unhandled Exception: System.Exception: Top type can not be null
at IronAHK.Scripting.MethodWriter.ConditionalBox (System.Type Top) [0x00032] in /home/meh/source/ironahk/Scripting/Compiler/Emission/EmitVars.cs:161

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions