@@ -60,6 +60,42 @@ namespace network {
6060class ResourceRequestBody ;
6161}
6262
63+ namespace gin {
64+
65+ template <>
66+ struct Converter <base::TerminationStatus> {
67+ static v8::Local<v8::Value> ToV8 (v8::Isolate* isolate,
68+ const base::TerminationStatus& status) {
69+ switch (status) {
70+ case base::TERMINATION_STATUS_NORMAL_TERMINATION:
71+ return gin::ConvertToV8 (isolate, " clean-exit" );
72+ case base::TERMINATION_STATUS_ABNORMAL_TERMINATION:
73+ return gin::ConvertToV8 (isolate, " abnormal-exit" );
74+ case base::TERMINATION_STATUS_PROCESS_WAS_KILLED:
75+ return gin::ConvertToV8 (isolate, " killed" );
76+ case base::TERMINATION_STATUS_PROCESS_CRASHED:
77+ return gin::ConvertToV8 (isolate, " crashed" );
78+ case base::TERMINATION_STATUS_STILL_RUNNING:
79+ return gin::ConvertToV8 (isolate, " still-running" );
80+ case base::TERMINATION_STATUS_LAUNCH_FAILED:
81+ return gin::ConvertToV8 (isolate, " launch-failed" );
82+ case base::TERMINATION_STATUS_OOM:
83+ return gin::ConvertToV8 (isolate, " oom" );
84+ #if defined(OS_WIN)
85+ case base::TERMINATION_STATUS_INTEGRITY_FAILURE:
86+ return gin::ConvertToV8 (isolate, " integrity-failure" );
87+ #endif
88+ case base::TERMINATION_STATUS_MAX_ENUM:
89+ NOTREACHED ();
90+ return gin::ConvertToV8 (isolate, " " );
91+ }
92+ NOTREACHED ();
93+ return gin::ConvertToV8 (isolate, " " );
94+ }
95+ };
96+
97+ } // namespace gin
98+
6399namespace electron {
64100
65101class ElectronBrowserContext ;
0 commit comments