src/BytecodeCompiler.cpp
changeset 194 b029d63565a2
parent 193 970abfc9f077
     1.1 --- a/src/BytecodeCompiler.cpp	Sun Sep 16 23:33:48 2012 -0700
     1.2 +++ b/src/BytecodeCompiler.cpp	Mon Sep 17 00:10:01 2012 -0700
     1.3 @@ -530,6 +530,18 @@
     1.4          break;
     1.5        }
     1.6  
     1.7 +      case TOK_SIZEOF:
     1.8 +      {
     1.9 +        Local<Type> type(zone_, node->expression()->type());
    1.10 +        if (type->isFixedLength()) {
    1.11 +            __ int_(type->fixedLength());
    1.12 +        } else {
    1.13 +            node->expression()->accept(this);
    1.14 +            __ sizeof_();
    1.15 +        }
    1.16 +        break;
    1.17 +      }
    1.18 +
    1.19        default:
    1.20          assert(node->token() == TOK_TILDE);
    1.21          node->expression()->accept(this);