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 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1559 closed defect (fixed)

Clases en módulos: Clases derivadas

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: critical Keywords:
Cc:

Description

El siguiente código

Class @A {
  Real a 
};
Class @A2 : @A {
  Text n
};

@A ej1 = [[
  Real a = 1
]];

@A2 ej2 = [[
  Real a = 2;
  Text n = "E"
]];

@A ej2 := ej1;

compila correctamente.

Sin embargo este otro no:

NameBlock Module = [[
  Class @A {
    Real a 
  };
  Class @A2 : @A {
    Text n
  }
]];

Module::@A ej1 = [[
  Real a = 1
]];

Module::@A2 ej2 = [[
  Real a = 2;
  Text n = "E"
]];

Module::@A ej2 := ej1;

Devuelve:

ERROR: [1] Evaluando la expresión 'Module::@A ej2'
Se esperaba una instancia de Class @A

Warning: [1] La función :: ha fallado en : 
Module::@A ej2

Warning: [2] La función PutValue ha fallado en : 
Module::@A ej2:=ej1

Change History (4)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

(In [4884]) Refs #1559

comment:2 Changed 13 years ago by Víctor de Buen Remiro

(In [4887]) Refs #1559

comment:3 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

(In [4914]) Fixes #1558 in 3.2
Fixes #1559 in 3.2
Fixes #1560 in 3.2

comment:4 Changed 13 years ago by Víctor de Buen Remiro

(In [4917]) Fixes #1558 in 3.1
Fixes #1559 in 3.1
Fixes #1560 in 3.1
Fixes #1563 in 3.1
Fixes #1580 in 3.1

Note: See TracTickets for help on using tickets.