• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/

Lines Matching refs:callFrame

79 ALWAYS_INLINE static MapData* getMapData(CallFrame* callFrame, JSValue thisValue)
82 throwVMError(callFrame, createNotAnObjectError(callFrame, thisValue));
87 throwTypeError(callFrame, ASCIILiteral("Map operation called on non-Map object"));
93 EncodedJSValue JSC_HOST_CALL mapProtoFuncClear(CallFrame* callFrame)
95 MapData* data = getMapData(callFrame, callFrame->thisValue());
102 EncodedJSValue JSC_HOST_CALL mapProtoFuncDelete(CallFrame* callFrame)
104 MapData* data = getMapData(callFrame, callFrame->thisValue());
107 return JSValue::encode(jsBoolean(data->remove(callFrame, callFrame->argument(0))));
110 EncodedJSValue JSC_HOST_CALL mapProtoFuncForEach(CallFrame* callFrame)
112 MapData* data = getMapData(callFrame, callFrame->thisValue());
115 JSValue callBack = callFrame->argument(0);
119 return JSValue::encode(throwTypeError(callFrame, WTF::ASCIILiteral("Map.prototype.forEach called without callback")));
120 JSValue thisValue = callFrame->argument(1);
121 VM* vm = &callFrame->vm();
124 CachedCall cachedCall(callFrame, function, 2);
136 JSC::call(callFrame, callBack, callType, callData, thisValue, args);
142 EncodedJSValue JSC_HOST_CALL mapProtoFuncGet(CallFrame* callFrame)
144 MapData* data = getMapData(callFrame, callFrame->thisValue());
147 JSValue result = data->get(callFrame, callFrame->argument(0));
153 EncodedJSValue JSC_HOST_CALL mapProtoFuncHas(CallFrame* callFrame)
155 MapData* data = getMapData(callFrame, callFrame->thisValue());
158 return JSValue::encode(jsBoolean(data->contains(callFrame, callFrame->argument(0))));
161 EncodedJSValue JSC_HOST_CALL mapProtoFuncSet(CallFrame* callFrame)
163 MapData* data = getMapData(callFrame, callFrame->thisValue());
166 data->set(callFrame, callFrame->argument(0), callFrame->argument(1));
167 return JSValue::encode(callFrame->thisValue());
170 EncodedJSValue JSC_HOST_CALL mapProtoFuncSize(CallFrame* callFrame)
172 MapData* data = getMapData(callFrame, callFrame->thisValue());
175 return JSValue::encode(jsNumber(data->size(callFrame)));
178 EncodedJSValue JSC_HOST_CALL mapProtoFuncValues(CallFrame* callFrame)
180 JSMap* thisObj = jsDynamicCast<JSMap*>(callFrame->thisValue());
182 return JSValue::encode(throwTypeError(callFrame, ASCIILiteral("Cannot create a Map value iterator for a non-Map object.")));
183 return JSValue::encode(JSMapIterator::create(callFrame->vm(), callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, MapIterateValue));
186 EncodedJSValue JSC_HOST_CALL mapProtoFuncEntries(CallFrame* callFrame)
188 JSMap* thisObj = jsDynamicCast<JSMap*>(callFrame->thisValue());
190 return JSValue::encode(throwTypeError(callFrame, ASCIILiteral("Cannot create a Map key iterator for a non-Map object.")));
191 return JSValue::encode(JSMapIterator::create(callFrame->vm(), callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, MapIterateKeyValue));
194 EncodedJSValue JSC_HOST_CALL mapProtoFuncKeys(CallFrame* callFrame)
196 JSMap* thisObj = jsDynamicCast<JSMap*>(callFrame->thisValue());
198 return JSValue::encode(throwTypeError(callFrame, ASCIILiteral("Cannot create a Map entry iterator for a non-Map object.")));
199 return JSValue::encode(JSMapIterator::create(callFrame->vm(), callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, MapIterateKey));