OLD | NEW |
---|---|
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // The infrastructure used for (localized) message reporting in V8. | 5 // The infrastructure used for (localized) message reporting in V8. |
6 // | 6 // |
7 // Note: there's a big unresolved issue about ownership of the data | 7 // Note: there's a big unresolved issue about ownership of the data |
8 // structures used by this framework. | 8 // structures used by this framework. |
9 | 9 |
10 #ifndef V8_MESSAGES_H_ | 10 #ifndef V8_MESSAGES_H_ |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
44 | 44 |
45 | 45 |
46 class CallSite { | 46 class CallSite { |
47 public: | 47 public: |
48 CallSite(Isolate* isolate, Handle<JSObject> call_site_obj); | 48 CallSite(Isolate* isolate, Handle<JSObject> call_site_obj); |
49 | 49 |
50 Handle<Object> GetFileName(); | 50 Handle<Object> GetFileName(); |
51 Handle<Object> GetFunctionName(); | 51 Handle<Object> GetFunctionName(); |
52 Handle<Object> GetScriptNameOrSourceUrl(); | 52 Handle<Object> GetScriptNameOrSourceUrl(); |
53 Handle<Object> GetMethodName(); | 53 Handle<Object> GetMethodName(); |
54 Handle<Object> GetTypeName(); | |
55 Handle<Object> GetEvalOrigin(); | |
54 // Return 1-based line number, including line offset. | 56 // Return 1-based line number, including line offset. |
55 int GetLineNumber(); | 57 int GetLineNumber(); |
56 // Return 1-based column number, including column offset if first line. | 58 // Return 1-based column number, including column offset if first line. |
57 int GetColumnNumber(); | 59 int GetColumnNumber(); |
58 bool IsNative(); | 60 bool IsNative(); |
59 bool IsToplevel(); | 61 bool IsToplevel(); |
60 bool IsEval(); | 62 bool IsEval(); |
61 bool IsConstructor(); | 63 bool IsConstructor(); |
62 | 64 |
63 bool IsJavaScript() { return !fun_.is_null(); } | 65 bool IsJavaScript() { return !fun_.is_null(); } |
(...skipping 23 matching lines...) Expand all Loading... | |
87 // Skip all frames until a specified caller function is seen. | 89 // Skip all frames until a specified caller function is seen. |
88 SKIP_UNTIL_SEEN, | 90 SKIP_UNTIL_SEEN, |
89 SKIP_NONE, | 91 SKIP_NONE, |
90 }; | 92 }; |
91 | 93 |
92 MaybeHandle<Object> ConstructError(Isolate* isolate, Handle<JSFunction> target, | 94 MaybeHandle<Object> ConstructError(Isolate* isolate, Handle<JSFunction> target, |
93 Handle<Object> new_target, | 95 Handle<Object> new_target, |
94 Handle<Object> message, FrameSkipMode mode, | 96 Handle<Object> message, FrameSkipMode mode, |
95 bool suppress_detailed_trace); | 97 bool suppress_detailed_trace); |
96 | 98 |
99 MaybeHandle<String> ErrorToString(Isolate* isolate, Handle<Object> recv); | |
100 | |
101 MaybeHandle<Object> ConstructCallSite(Isolate* isolate, | |
Yang
2016/08/01 06:49:18
Can we make this a static method of the CallSite c
jgruber
2016/08/01 10:52:56
Moved to all-static ErrorUtils class as discussed.
| |
102 Handle<JSFunction> target, | |
103 Handle<Object> new_target, | |
104 Handle<Object> receiver, | |
105 Handle<Object> fun, Handle<Object> pos, | |
106 Handle<Object> strict_mode); | |
107 | |
108 MaybeHandle<String> CallSiteToString(Isolate* isolate, Handle<Object> recv); | |
Yang
2016/08/01 06:49:18
same here.
jgruber
2016/08/01 10:52:56
Ditto.
| |
109 | |
97 #define MESSAGE_TEMPLATES(T) \ | 110 #define MESSAGE_TEMPLATES(T) \ |
98 /* Error */ \ | 111 /* Error */ \ |
99 T(None, "") \ | 112 T(None, "") \ |
100 T(CyclicProto, "Cyclic __proto__ value") \ | 113 T(CyclicProto, "Cyclic __proto__ value") \ |
101 T(Debugger, "Debugger: %") \ | 114 T(Debugger, "Debugger: %") \ |
102 T(DebuggerLoading, "Error loading debugger") \ | 115 T(DebuggerLoading, "Error loading debugger") \ |
103 T(DefaultOptionsMissing, "Internal % error. Default options are missing.") \ | 116 T(DefaultOptionsMissing, "Internal % error. Default options are missing.") \ |
104 T(UncaughtException, "Uncaught %") \ | 117 T(UncaughtException, "Uncaught %") \ |
105 T(Unsupported, "Not supported") \ | 118 T(Unsupported, "Not supported") \ |
106 T(WrongServiceType, "Internal error, wrong service type: %") \ | 119 T(WrongServiceType, "Internal error, wrong service type: %") \ |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
558 static Handle<String> GetMessage(Isolate* isolate, Handle<Object> data); | 571 static Handle<String> GetMessage(Isolate* isolate, Handle<Object> data); |
559 static std::unique_ptr<char[]> GetLocalizedMessage(Isolate* isolate, | 572 static std::unique_ptr<char[]> GetLocalizedMessage(Isolate* isolate, |
560 Handle<Object> data); | 573 Handle<Object> data); |
561 }; | 574 }; |
562 | 575 |
563 | 576 |
564 } // namespace internal | 577 } // namespace internal |
565 } // namespace v8 | 578 } // namespace v8 |
566 | 579 |
567 #endif // V8_MESSAGES_H_ | 580 #endif // V8_MESSAGES_H_ |
OLD | NEW |