1. split Vector into TightVector and Vector

2. implement basic of DateObject
3. implement continue statement

this patch passes 3d-raytrace.js

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
This commit is contained in:
seonghyun kim 2016-12-09 13:55:47 +09:00
commit 8acbfcfe52
21 changed files with 190 additions and 105 deletions

View file

@ -42,9 +42,9 @@ static Value builtinStringToString(ExecutionState& state, Value thisValue, size_
void GlobalObject::installString(ExecutionState& state)
{
m_string = new FunctionObject(state, new CodeBlock(state.context(), NativeFunctionInfo(state.context()->staticStrings().String, builtinStringConstructor, 1, [](ExecutionState& state, size_t argc, Value* argv) -> Object* {
return new StringObject(state);
})));
m_string = new FunctionObject(state, NativeFunctionInfo(state.context()->staticStrings().String, builtinStringConstructor, 1, [](ExecutionState& state, size_t argc, Value* argv) -> Object* {
return new StringObject(state);
}));
m_string->markThisObjectDontNeedStructureTransitionTable(state);
m_string->setPrototype(state, m_functionPrototype);
// TODO m_string->defineAccessorProperty(strings->prototype.string(), ESVMInstance::currentInstance()->functionPrototypeAccessorData(), false, false, false);