disp(macro) fixed 20/17120/2
Cedric Delamarre [Thu, 27 Aug 2015 09:27:49 +0000 (11:27 +0200)]
function test()
end

disp(test)

test2 = test
disp(test2)

Change-Id: I1c6bcc83a3fb4f75b5a802759ea191a751270b72

scilab/modules/ast/src/cpp/types/macro.cpp

index 6ae1cc7..95be0d8 100644 (file)
@@ -108,7 +108,16 @@ ast::SeqExp* Macro::getBody(void)
 bool Macro::toString(std::wostringstream& ostr)
 {
     // get macro name
-    wchar_t* wcsVarName = os_wcsdup(ostr.str().c_str());
+    wchar_t* wcsVarName = NULL;
+    if (ostr.str() == SPACES_LIST)
+    {
+        wcsVarName = os_wcsdup(getName().c_str());
+    }
+    else
+    {
+        wcsVarName = os_wcsdup(ostr.str().c_str());
+    }
+
     ostr.str(L"");
     ostr << L"[";