close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 11 years ago

Last modified 11 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)

Embed05.zip (868 bytes) - added by Pedro Gea 11 years ago.

Download all attachments as: .zip

Change History (4)

comment:1 Changed 11 years ago by Pedro Gea

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.

comment:2 Changed 11 years ago by Pedro Gea

Se adjunta el ejemplo.

Changed 11 years ago by Pedro Gea

Attachment: Embed05.zip added

comment:3 Changed 11 years ago by Pedro Gea

Véanse #1731 y #1732.

Note: See TracTickets for help on using tickets.