diff libinterp/parse-tree/oct-parse.in.yy @ 24063:c81ed514ca2c

give script scopes names * oct-parse.in.yy (base_parser::make_script): Set name of scope to full file name.
author John W. Eaton <jwe@octave.org>
date Mon, 18 Sep 2017 12:49:54 -0400
parents a666e433aa21
children 5b88383b9a69
line wrap: on
line diff
--- a/libinterp/parse-tree/oct-parse.in.yy	Wed Sep 20 10:23:16 2017 -0700
+++ b/libinterp/parse-tree/oct-parse.in.yy	Mon Sep 18 12:49:54 2017 -0400
@@ -3234,10 +3234,13 @@
 
     cmds->append (end_script);
 
+    symbol_table::scope *script_scope = m_lexer.symtab_context.curr_scope ();
+
+    script_scope->cache_name (m_lexer.fcn_file_full_name);
+
     octave_user_script *script
       = new octave_user_script (m_lexer.fcn_file_full_name,
-                                m_lexer.fcn_file_name,
-                                m_lexer.symtab_context.curr_scope (),
+                                m_lexer.fcn_file_name, script_scope,
                                 cmds, m_lexer.help_text);
 
     m_lexer.symtab_context.pop ();