1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-12 20:27:30 +08:00

Pass in base value as-is, ...?

This commit is contained in:
Robert Krimen 2012-11-05 13:43:45 -08:00
parent 8f8534ae3f
commit 6d132f8fe5

View File

@ -510,6 +510,7 @@ func (self *_runtime) evaluateFunction(node *_functionNode) Value {
func (self *_runtime) evaluateDotMember(node *_dotMemberNode) Value {
target := self.evaluate(node.Target)
targetValue := self.GetValue(target)
// TODO Pass in base value as-is, and defer toObject till later?
return toValue(newPropertyReference(self.toObject(targetValue), node.Member, false, node))
}
@ -519,6 +520,7 @@ func (self *_runtime) evaluateBracketMember(node *_bracketMemberNode) Value {
member := self.evaluate(node.Member)
memberValue := self.GetValue(member)
// TODO Pass in base value as-is, and defer toObject till later?
return toValue(newPropertyReference(self.toObject(targetValue), toString(memberValue), false, node))
}