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	Sat Jun 29 03:14:20 2002 +0000
+++ b/src/variables.cc	Mon Jul 01 19:16:01 2002 +0000
@@ -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, ,