* Update squirrel to 2.2.3
[supertux.git] / src / squirrel / squirrel / sqcompiler.cpp
index 5c468e1..a6cd2cd 100644 (file)
@@ -1101,6 +1101,22 @@ public:
                        case TK_STRING_LITERAL:
                                val = _fs->CreateString(_lex._svalue,_lex._longstr.size()-1);
                                break;
+                       case '-':
+                               Lex();
+                               switch(_token)
+                               {
+                               case TK_INTEGER:
+                                       val._type = OT_INTEGER;
+                                       val._unVal.nInteger = -_lex._nvalue;
+                               break;
+                               case TK_FLOAT:
+                                       val._type = OT_FLOAT;
+                                       val._unVal.fFloat = -_lex._fvalue;
+                               break;
+                               default:
+                                       Error(_SC("scalar expected : integer,float"));
+                               }
+                               break;
                        default:
                        Error(_SC("scalar expected : integer,float or string"));
                }