Ticket #27: explicitArraySizeErrorMod.patch

File explicitArraySizeErrorMod.patch, 1.3 KB (added by hopscc, 11 years ago)

alternate patch indicating supported syntax

  • Source/CobraParser.cobra

    30093009        bracket = .optional('LBRACKET') 
    30103010        if bracket 
    30113011            if .peek.which=='INTEGER_LIT' 
    3012                 .throwError('Explicit array sizes are not currently supported.') 
     3012                .throwError(r'Explicitly sized arrays are not declared this way for some unknown reason. Do as an assignment to an arrayType with literal size in following braces e.g. ia as int[] = int[](10)') 
    30133013            .expect('RBRACKET') 
    30143014            t = ArrayTypeIdentifier(bracket, t) 
  • Developer/IntermediateReleaseNotes.text

    4646* Fixed: Method return types from generics in DLLs are always considered nilable even if the generic parameter was not (such as `bool`). ticket:22 
    4848* Fixed: Assignments (and other side effects) can appear in assert conditions even though they might be excluded during compilation or run-time. ticket:4 (hopscc) 
     50* Modified: Change error message for a sized array  declaration to indicate the supported syntax. ticket:27 (hopscc)