Opened 12 years ago
Last modified 12 years ago
#1733 new defect
Declarar instancias con sentencias que no crean elementos
| Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro | 
|---|---|---|---|
| Priority: | normal | Milestone: | Mantainance | 
| Component: | Kernel | Version: | 3.1 | 
| Severity: | normal | Keywords: | |
| Cc: | 
Description
El siguiente código:
NameBlock a = [[ Real a1 = 3; Real If(False, ?); Real a2 = 4 ]];
permite crear un nameblock con dos elementos.
Sin embargo el siguiente código no es posible:
Class @A { Static Real void = 1 };
@A a = [[
  Real a1 = 3;
  Real If(False, ?);
  Real a2 = 4
]];
    Attachments (1)
Change History (4)
comment:1 Changed 12 years ago by
Changed 12 years ago by
| Attachment: | Embed05.zip added | 
|---|
Note: See
        TracTickets for help on using
        tickets.
    

El siguiente ejemplo:
Class @A { Static Real void = 1 }; @A n = [[ #Embed "d.tol"; #Embed "c.tol" ]];que construye una instancia incrustando códigos, descubre el artificio introducido en: #724 comment:7 mostrando los errores:
ERROR: [1] Sintaxis incorrecta en declaración de miembro Write("") de Class n ERROR: [2] [Stack Manager FATAL] Cannot push unnamed structures. ERROR: [3] Tipo descponocido en declaración de miembro Write("") de Class n ERROR: [4] Sintaxis errónea en el área de de miembros de declaración de [[ ]] Warning: [1] NameBlock n se ha construido con 4 errores. ERROR: [5] n no se pudo crear.