}
LiteralExpression *lexpr = dynamic_cast<LiteralExpression *>(expr);
- ScriptFrame frame;
- if (lexpr && lexpr->Evaluate(frame).GetValue().IsString()) {
+ if (lexpr && lexpr->GetValue().IsString()) {
Expression *scope = new GetScopeExpression(scopeSpec);
expr = new IndexerExpression(scope, lexpr, lexpr->GetDebugInfo());
}
public:
LiteralExpression(const Value& value = Value());
+ const Value& GetValue(void) const
+ {
+ return m_Value;
+ }
+
protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;