2008-06-13 Cameron Zwarich <cwzwarich@uwaterloo.ca>
[WebKit-https.git] / JavaScriptCore / kjs / nodes.h
index cf2b4ec0f189895964a5c30543c2374ef03ba075..27a63a2d17f1cd08e97a2714cec707384f650ed0 100644 (file)
@@ -251,10 +251,11 @@ namespace KJS {
         virtual Precedence precedence() const { return PrecPrimary; }
     };
 
-    class FalseNode : public ExpressionNode {
+    class BooleanNode : public ExpressionNode {
     public:
-        FalseNode() KJS_FAST_CALL
+        BooleanNode(bool value) KJS_FAST_CALL
             : ExpressionNode(BooleanType)
+            , m_value(value)
         {
         }
 
@@ -263,31 +264,9 @@ namespace KJS {
         virtual bool isConstant() const KJS_FAST_CALL { return true; }
         virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
         virtual Precedence precedence() const { return PrecPrimary; }
-    };
-
-    class TrueNode : public ExpressionNode {
-    public:
-        TrueNode() KJS_FAST_CALL
-            : ExpressionNode(BooleanType)
-        {
-        }
-
-        virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) KJS_FAST_CALL;
 
-        virtual bool isConstant() const KJS_FAST_CALL { return true; }
-        virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
-        virtual Precedence precedence() const { return PrecPrimary; }
-    };
-
-    class PlaceholderTrueNode : public TrueNode {
-    public:
-        // Like TrueNode, but does not serialize as "true".
-        PlaceholderTrueNode() KJS_FAST_CALL
-            : TrueNode()
-        {
-        }
-
-        virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
+    protected:
+        bool m_value;
     };
 
     class NumberNode : public ExpressionNode {