@@ -2558,6 +2558,54 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
25582558 static_cast <PropertyAttributes>(DONT_ENUM | READ_ONLY));
25592559 }
25602560
2561+ { // -- C o n s o l e
2562+ Handle<String> name = factory->InternalizeUtf8String (" console" );
2563+ Handle<JSFunction> cons = factory->NewFunction (name);
2564+ Handle<JSObject> empty = factory->NewJSObject (isolate->object_function ());
2565+ JSFunction::SetInstancePrototype (cons, empty);
2566+ Handle<JSObject> console = factory->NewJSObject (cons, TENURED);
2567+ DCHECK (console->IsJSObject ());
2568+ JSObject::AddProperty (global, name, console, DONT_ENUM);
2569+ SimpleInstallFunction (console, " debug" , Builtins::kConsoleDebug , 1 , false );
2570+ SimpleInstallFunction (console, " error" , Builtins::kConsoleError , 1 , false );
2571+ SimpleInstallFunction (console, " info" , Builtins::kConsoleInfo , 1 , false );
2572+ SimpleInstallFunction (console, " log" , Builtins::kConsoleLog , 1 , false );
2573+ SimpleInstallFunction (console, " warn" , Builtins::kConsoleWarn , 1 , false );
2574+ SimpleInstallFunction (console, " dir" , Builtins::kConsoleDir , 1 , false );
2575+ SimpleInstallFunction (console, " dirxml" , Builtins::kConsoleDirXml , 1 ,
2576+ false );
2577+ SimpleInstallFunction (console, " table" , Builtins::kConsoleTable , 1 , false );
2578+ SimpleInstallFunction (console, " trace" , Builtins::kConsoleTrace , 1 , false );
2579+ SimpleInstallFunction (console, " group" , Builtins::kConsoleGroup , 1 , false );
2580+ SimpleInstallFunction (console, " groupCollapsed" ,
2581+ Builtins::kConsoleGroupCollapsed , 1 , false );
2582+ SimpleInstallFunction (console, " groupEnd" , Builtins::kConsoleGroupEnd , 1 ,
2583+ false );
2584+ SimpleInstallFunction (console, " clear" , Builtins::kConsoleClear , 1 , false );
2585+ SimpleInstallFunction (console, " count" , Builtins::kConsoleCount , 1 , false );
2586+ SimpleInstallFunction (console, " assert" , Builtins::kConsoleAssert , 1 ,
2587+ false );
2588+ SimpleInstallFunction (console, " markTimeline" ,
2589+ Builtins::kConsoleMarkTimeline , 1 , false );
2590+ SimpleInstallFunction (console, " profile" , Builtins::kConsoleProfile , 1 ,
2591+ false );
2592+ SimpleInstallFunction (console, " profileEnd" , Builtins::kConsoleProfileEnd ,
2593+ 1 , false );
2594+ SimpleInstallFunction (console, " timeline" , Builtins::kConsoleTimeline , 1 ,
2595+ false );
2596+ SimpleInstallFunction (console, " timelineEnd" , Builtins::kConsoleTimelineEnd ,
2597+ 1 , false );
2598+ SimpleInstallFunction (console, " time" , Builtins::kConsoleTime , 1 , false );
2599+ SimpleInstallFunction (console, " timeEnd" , Builtins::kConsoleTimeEnd , 1 ,
2600+ false );
2601+ SimpleInstallFunction (console, " timeStamp" , Builtins::kConsoleTimeStamp , 1 ,
2602+ false );
2603+ JSObject::AddProperty (
2604+ console, factory->to_string_tag_symbol (),
2605+ factory->NewStringFromAsciiChecked (" Object" ),
2606+ static_cast <PropertyAttributes>(DONT_ENUM | READ_ONLY));
2607+ }
2608+
25612609#ifdef V8_I18N_SUPPORT
25622610 { // -- I n t l
25632611 Handle<String> name = factory->InternalizeUtf8String (" Intl" );
0 commit comments