Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Side by Side Diff: src/factory.h

Issue 1722003: Added ability to remove prototype from function. In this case, [[Construct]] ... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Fixes according to Erik's comments Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 static Handle<JSArray> NewJSArray(int init_length, 211 static Handle<JSArray> NewJSArray(int init_length,
212 PretenureFlag pretenure = NOT_TENURED); 212 PretenureFlag pretenure = NOT_TENURED);
213 213
214 static Handle<JSArray> NewJSArrayWithElements( 214 static Handle<JSArray> NewJSArrayWithElements(
215 Handle<FixedArray> elements, 215 Handle<FixedArray> elements,
216 PretenureFlag pretenure = NOT_TENURED); 216 PretenureFlag pretenure = NOT_TENURED);
217 217
218 static Handle<JSFunction> NewFunction(Handle<String> name, 218 static Handle<JSFunction> NewFunction(Handle<String> name,
219 Handle<Object> prototype); 219 Handle<Object> prototype);
220 220
221 static Handle<JSFunction> NewFunctionWithoutPrototype(Handle<String> name);
222
221 static Handle<JSFunction> NewFunction(Handle<Object> super, bool is_global); 223 static Handle<JSFunction> NewFunction(Handle<Object> super, bool is_global);
222 224
223 static Handle<JSFunction> BaseNewFunctionFromSharedFunctionInfo( 225 static Handle<JSFunction> BaseNewFunctionFromSharedFunctionInfo(
224 Handle<SharedFunctionInfo> function_info, 226 Handle<SharedFunctionInfo> function_info,
225 Handle<Map> function_map, 227 Handle<Map> function_map,
226 PretenureFlag pretenure); 228 PretenureFlag pretenure);
227 229
228 static Handle<JSFunction> NewFunctionFromSharedFunctionInfo( 230 static Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
229 Handle<SharedFunctionInfo> function_info, 231 Handle<SharedFunctionInfo> function_info,
230 Handle<Context> context, 232 Handle<Context> context,
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 Handle<SharedFunctionInfo> shared, Handle<Object> prototype); 286 Handle<SharedFunctionInfo> shared, Handle<Object> prototype);
285 287
286 288
287 static Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name, 289 static Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name,
288 InstanceType type, 290 InstanceType type,
289 int instance_size, 291 int instance_size,
290 Handle<JSObject> prototype, 292 Handle<JSObject> prototype,
291 Handle<Code> code, 293 Handle<Code> code,
292 bool force_initial_map); 294 bool force_initial_map);
293 295
296 static Handle<JSFunction> NewFunctionWithoutPrototype(Handle<String> name,
297 Handle<Code> code);
298
294 static Handle<DescriptorArray> CopyAppendProxyDescriptor( 299 static Handle<DescriptorArray> CopyAppendProxyDescriptor(
295 Handle<DescriptorArray> array, 300 Handle<DescriptorArray> array,
296 Handle<String> key, 301 Handle<String> key,
297 Handle<Object> value, 302 Handle<Object> value,
298 PropertyAttributes attributes); 303 PropertyAttributes attributes);
299 304
300 static Handle<String> NumberToString(Handle<Object> number); 305 static Handle<String> NumberToString(Handle<Object> number);
301 306
302 enum ApiInstanceType { 307 enum ApiInstanceType {
303 JavaScriptObject, 308 JavaScriptObject,
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
369 static void SetRegExpIrregexpData(Handle<JSRegExp> regexp, 374 static void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
370 JSRegExp::Type type, 375 JSRegExp::Type type,
371 Handle<String> source, 376 Handle<String> source,
372 JSRegExp::Flags flags, 377 JSRegExp::Flags flags,
373 int capture_count); 378 int capture_count);
374 379
375 private: 380 private:
376 static Handle<JSFunction> NewFunctionHelper(Handle<String> name, 381 static Handle<JSFunction> NewFunctionHelper(Handle<String> name,
377 Handle<Object> prototype); 382 Handle<Object> prototype);
378 383
384 static Handle<JSFunction> NewFunctionWithoutPrototypeHelper(
385 Handle<String> name);
386
379 static Handle<DescriptorArray> CopyAppendCallbackDescriptors( 387 static Handle<DescriptorArray> CopyAppendCallbackDescriptors(
380 Handle<DescriptorArray> array, 388 Handle<DescriptorArray> array,
381 Handle<Object> descriptors); 389 Handle<Object> descriptors);
382 390
383 // Create a new map cache. 391 // Create a new map cache.
384 static Handle<MapCache> NewMapCache(int at_least_space_for); 392 static Handle<MapCache> NewMapCache(int at_least_space_for);
385 393
386 // Update the map cache in the global context with (keys, map) 394 // Update the map cache in the global context with (keys, map)
387 static Handle<MapCache> AddToMapCache(Handle<Context> context, 395 static Handle<MapCache> AddToMapCache(Handle<Context> context,
388 Handle<FixedArray> keys, 396 Handle<FixedArray> keys,
389 Handle<Map> map); 397 Handle<Map> map);
390 }; 398 };
391 399
392 400
393 } } // namespace v8::internal 401 } } // namespace v8::internal
394 402
395 #endif // V8_FACTORY_H_ 403 #endif // V8_FACTORY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698