bug #14024 : fix macrofile display 19/17219/2
Antoine ELIAS [Fri, 18 Sep 2015 09:45:51 +0000 (11:45 +0200)]
Change-Id: Id10ca58691066832f3af4af327125c4704c51b86

scilab/CHANGES_6.0.X
scilab/modules/ast/src/cpp/types/macrofile.cpp
scilab/modules/ast/tests/nonreg_tests/bug_14024.dia.ref [new file with mode: 0644]
scilab/modules/ast/tests/nonreg_tests/bug_14024.tst [new file with mode: 0644]

index 06dcc82..ca472be 100644 (file)
@@ -22,6 +22,9 @@ Scilab Bug Fixes
 
 * Bug #14059 fixed - Lack of performance on deletion of matrix elements.
 
+* Bug #14024 fixed - Print of macrofile display a debug message
+                     instead of macro prototype.
+
 * Bug #13709 fixed - unique function sometimes returned wrong index values.
 
 * Bug #13750 fixed - Calling ss2ss function with flag = 2 returned an error.
index 15cb8f5..f8fa219 100644 (file)
@@ -57,7 +57,12 @@ void MacroFile::whoAmI()
 
 bool MacroFile::toString(std::wostringstream& ostr)
 {
-    ostr << L"FIXME : Implement MacroFile::toString" << std::endl;
+
+    parse();
+    if (m_pMacro)
+    {
+        m_pMacro->toString(ostr);
+    }
     return true;
 }
 
diff --git a/scilab/modules/ast/tests/nonreg_tests/bug_14024.dia.ref b/scilab/modules/ast/tests/nonreg_tests/bug_14024.dia.ref
new file mode 100644 (file)
index 0000000..9a6b5a2
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 14024 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14024
+//
+// <-- Short Description -->
+// print of macrofile display a debug message instead of macro prototype.
+a = acot
+ a  = 
+[y]=a(x)
diff --git a/scilab/modules/ast/tests/nonreg_tests/bug_14024.tst b/scilab/modules/ast/tests/nonreg_tests/bug_14024.tst
new file mode 100644 (file)
index 0000000..95f6c6d
--- /dev/null
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 14024 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14082
+//
+// <-- Short Description -->
+// print of macrofile display a debug message instead of macro prototype.
+
+a = acot