mfile2sci() does not manage the ~ arguments placeholder as in [~, k] = unique(A) or in res = myfun(A,~,c)
@sgougeon)
Reported by Samuel GOUGEON (BUG DESCRIPTION:
----------------
mfile2sci() does not manage the ~ arguments placeholder as in [~, k] = unique(A) or in res = myfun(A,~,c)
ERROR LOG:
----------
--> exec('test.sce', -1)
****** Beginning of mfile2sci() session ******
File to convert: TMPDIR/test_tilde_placeholder.m
Result file path: TMPDIR
Recursive mode: OFF
Only double values used in M-file: NO
Verbose mode: 3
Generate formatted code: NO
M-file reading...
M-file reading: Done
Syntax modification...
Syntax modification: Done
at line -10 of executed file TMPDIR\test_tilde_placeholder.sci
at line 214 of function mfile2sci ( SCI\modules\m2sci\macros\mfile2sci.sci line 227 )
at line 7 of executed file test.sce
[~,ia] = unique(A)
^
Error: syntax error, unexpected ","
HOW TO REPRODUCE THE BUG:
-------------------------
File = TMPDIR + "\test_tilde_placeholder.m";
code = [
"A = rand(2,3);"
"[~,ia] = unique(A)"
];
mputl(code, File);
mfile2sci(File, TMPDIR)
OTHER INFORMATION:
------------------
https://www.mail-archive.com/users@lists.scilab.org/msg08993.html
Edited by Vincent COUVERT