comparison src/ov-fcn-handle.cc @ 11220:883b9308353c

allow class function to be called from methods as well as constructors
author John W. Eaton <jwe@octave.org>
date Wed, 10 Nov 2010 00:54:34 -0500
parents 54697b37d8bf
children 64e7538db12a
comparison
equal deleted inserted replaced
11219:29d515b9d30c 11220:883b9308353c
1491 } 1491 }
1492 } 1492 }
1493 1493
1494 octave_value f = symbol_table::find_function (tnm, octave_value_list (), 1494 octave_value f = symbol_table::find_function (tnm, octave_value_list (),
1495 local_funcs); 1495 local_funcs);
1496
1496 octave_function *fptr = f.function_value (true); 1497 octave_function *fptr = f.function_value (true);
1497 1498
1499 // Here we are just looking to see if FCN is a method or constructor
1500 // for any class.
1498 if (local_funcs && fptr 1501 if (local_funcs && fptr
1499 && (fptr->is_nested_function () || fptr->is_private_function () 1502 && (fptr->is_nested_function () || fptr->is_private_function ()
1500 || fptr->is_class_constructor ())) 1503 || fptr->is_class_constructor ()))
1501 { 1504 {
1502 // Locally visible function. 1505 // Locally visible function.