Drop dead value unwrap code.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 28 May 2011 11:37:02 +0000 (12:37 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 28 May 2011 11:37:02 +0000 (12:37 +0100)
trace_model.cpp

index 03f633b..303e953 100644 (file)
@@ -343,18 +343,10 @@ std::ostream & operator <<(std::ostream &os, Value *value) {
 }
 
 
-static inline const Value *unwrap(const Value *node) {
-    const Enum *c = dynamic_cast<const Enum *>(node);
-    if (c)
-        return c->sig->second;
-    return node;
-}
-
-
 static Null null;
 
 const Value & Value::operator[](size_t index) const {
-    const Array *array = dynamic_cast<const Array *>(unwrap(this));
+    const Array *array = dynamic_cast<const Array *>(this);
     if (array) {
         if (index < array->values.size()) {
             return *array->values[index];