diff libinterp/corefcn/ls-oct-text.h @ 28161:ef349f5c320b

Load structures with arbitrary string fieldnames (bug #50831, bug #46645). * ls-oct-text.h, ls-oct-text.cc (read_text_data): Consider additional optional bool argument to skip validation of input name. * ov-struct.cc (octave_struct::load_ascii, octave_scalar_struct::load_ascii): Call read_text_data with additional argument (skip_validation), set to true. * test/bug-50831/bug-50831.tst, test/bug-50831/module.mk: New test files.
author Olaf Till <i7tiol@t-online.de>
date Wed, 19 Apr 2017 15:06:31 +0200
parents bd51beb6205e
children 0a5b15007766
line wrap: on
line diff
--- a/libinterp/corefcn/ls-oct-text.h	Sat Mar 14 20:23:01 2020 -0700
+++ b/libinterp/corefcn/ls-oct-text.h	Wed Apr 19 15:06:31 2017 +0200
@@ -53,7 +53,8 @@
 
 extern OCTINTERP_API std::string
 read_text_data (std::istream& is, const std::string& filename, bool& global,
-                octave_value& tc, octave_idx_type count);
+                octave_value& tc, octave_idx_type count,
+                const bool do_name_validation = true);
 
 extern OCTINTERP_API bool
 save_text_data (std::ostream& os, const octave_value& val_arg,