Mercurial > hg > octave-avbm
diff src/variables.cc @ 3968:cef0ea4d1b3a
[project @ 2002-07-01 19:16:01 by jwe]
author | jwe |
---|---|
date | Mon, 01 Jul 2002 19:16:01 +0000 |
parents | 1ea29376e43e |
children | 27e461aed956 |
line wrap: on
line diff
--- a/src/variables.cc +++ b/src/variables.cc @@ -302,11 +302,20 @@ bool looks_like_struct (const std::string& text) { - int parse_status; + bool retval = false; + + symbol_record *sr = curr_sym_tab->lookup (text); - octave_value tmp = eval_string (text, true, parse_status); + if (sr && ! sr->is_function ()) + { + int parse_status; - return (tmp.is_defined () && tmp.is_map ()); + octave_value tmp = eval_string (text, true, parse_status); + + retval = (tmp.is_defined () && tmp.is_map ()); + } + + return retval; } DEFUN (is_global, args, ,