﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
864	TOL breakdown in erroneous defining class	César Pérez Álvarez	Víctor de Buen Remiro	"If we run this code:

{{{
Class @Circle
{
//Definition members
  Real _.center.x_;
  Real _.center.y_;
  Real _.radius;

//Auxiliar members
  Real _.perimeter;
  Real _.area;
  
//Basic Constructor 
  Static @Circle New(
    Real x,  //First coordinate of center 
    Real y,  //Second coordinate of center 
    Real r)  //Radius
  {
    @Circle new =
    [[
      Real _.center.x_ = x;
      Real _.center.y_ = y;
      Real _.radius = r;
      //Auxiliuar members definition
      Real _.perimeter = 2*Pi*r;
      Real _.area = Pi*r^2
    ]]
  };
//Derivate constructor
  Static @Circle Random(
   Real min.x, Real max.x,
   Real min.y, Real max.y,
   Real min.r, Real max.r)
  {
    @Circle::New(Rand(min.x,max.x),
                 Rand(min.y,max.y),
                 Rand(min.r,max.r))
  };

//Returns true if the point (x,y) is inside the circle
Real includes(Real x, Real y)
{
  (x-_.center.x_)^2+(y-_.center.y_)^2<=_.radius^2
};
Real outsides(Real x, Real y){ Not(includes(x,y)) }
};

@Circle c1 = @Circle[[0,1,1]];
}}}

TOL break down. This a syntax error in the last line that makes TOL breaks down."	defect	closed	normal	OOP Implementation	OOP	2.0.1	normal	fixed		
