--- parser3/src/main/execute.C 2001/03/12 17:00:47 1.95 +++ parser3/src/main/execute.C 2001/03/12 21:18:01 1.97 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: execute.C,v 1.95 2001/03/12 17:00:47 paf Exp $ + $Id: execute.C,v 1.97 2001/03/12 21:18:01 paf Exp $ */ #include "pa_array.h" @@ -309,7 +309,7 @@ void Request::execute(const Array& ops) self=rcontext; // class dynamic call else // no, not me or relative of mine (total stranger) if(wcontext->constructing()) { // constructing? - // yes, constructor call: $some(^class:method(..)) + // yes, constructor call: $some[^class:method[..]] if(called_class->name()==TABLE_CLASS_NAME) self=NEW VTable(pool()); else @@ -360,7 +360,7 @@ void Request::execute(const Array& ops) case OP_INV: { Value *operand=POP(); - Value *value=NEW VDouble(pool(), ~static_cast(operand->get_double())); + Value *value=NEW VDouble(pool(), ~(int)operand->get_double()); PUSH(value); break; } @@ -426,8 +426,8 @@ void Request::execute(const Array& ops) { Value *b=POP(); Value *a=POP(); Value *value=NEW VDouble(pool(), - static_cast(a->get_double()) % - static_cast(b->get_double())); + (int)a->get_double() % + (int)b->get_double()); PUSH(value); break; } @@ -435,8 +435,8 @@ void Request::execute(const Array& ops) { Value *b=POP(); Value *a=POP(); Value *value=NEW VDouble(pool(), - static_cast(a->get_double()) & - static_cast(b->get_double())); + (int)a->get_double() & + (int)b->get_double()); PUSH(value); break; } @@ -444,8 +444,8 @@ void Request::execute(const Array& ops) { Value *b=POP(); Value *a=POP(); Value *value=NEW VDouble(pool(), - static_cast(a->get_double()) | - static_cast(b->get_double())); + (int)a->get_double() | + (int)b->get_double()); PUSH(value); break; } @@ -453,8 +453,8 @@ void Request::execute(const Array& ops) { Value *b=POP(); Value *a=POP(); Value *value=NEW VDouble(pool(), - static_cast(a->get_double()) ^ - static_cast(b->get_double())); + (int)a->get_double() ^ + (int)b->get_double()); PUSH(value); break; }