Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index ffd3d1e570c737dde7d96f3c98469b6441c45f96..4930a186403fb94bd5f454f5571f036c11d68cc9 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -7118,6 +7118,17 @@ void HGraphBuilder::GenerateValueOf(CallRuntime* call) { |
} |
+void HGraphBuilder::GenerateDateField(CallRuntime* call) { |
+ ASSERT(call->arguments()->length() == 2); |
+ ASSERT_NE(NULL, call->arguments()->at(1)->AsLiteral()); |
+ Smi* index = Smi::cast(*(call->arguments()->at(1)->AsLiteral()->handle())); |
+ CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); |
+ HValue* date = Pop(); |
+ HDateField* result = new(zone()) HDateField(date, index); |
+ return ast_context()->ReturnInstruction(result, call->id()); |
+} |
+ |
+ |
void HGraphBuilder::GenerateSetValueOf(CallRuntime* call) { |
ASSERT(call->arguments()->length() == 2); |
CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); |