OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 } | 101 } |
102 | 102 |
103 void ExceptionState::throwTypeError(const String& message) | 103 void ExceptionState::throwTypeError(const String& message) |
104 { | 104 { |
105 ASSERT(m_isolate); | 105 ASSERT(m_isolate); |
106 m_code = V8TypeError; | 106 m_code = V8TypeError; |
107 m_message = message; | 107 m_message = message; |
108 setException(V8ThrowException::createTypeError(m_isolate, addExceptionContex
t(message))); | 108 setException(V8ThrowException::createTypeError(m_isolate, addExceptionContex
t(message))); |
109 } | 109 } |
110 | 110 |
| 111 void ExceptionState::throwSyntaxError(const String& message) |
| 112 { |
| 113 ASSERT(m_isolate); |
| 114 m_code = V8SyntaxError; |
| 115 m_message = message; |
| 116 setException(V8ThrowException::createSyntaxError(m_isolate, addExceptionCont
ext(message))); |
| 117 } |
| 118 |
111 void ExceptionState::throwRangeError(const String& message) | 119 void ExceptionState::throwRangeError(const String& message) |
112 { | 120 { |
113 ASSERT(m_isolate); | 121 ASSERT(m_isolate); |
114 m_code = V8RangeError; | 122 m_code = V8RangeError; |
115 m_message = message; | 123 m_message = message; |
116 setException(V8ThrowException::createRangeError(m_isolate, addExceptionConte
xt(message))); | 124 setException(V8ThrowException::createRangeError(m_isolate, addExceptionConte
xt(message))); |
117 } | 125 } |
118 | 126 |
119 void NonThrowableExceptionState::throwDOMException(const ExceptionCode& ec, cons
t String& message) | 127 void NonThrowableExceptionState::throwDOMException(const ExceptionCode& ec, cons
t String& message) |
120 { | 128 { |
121 ASSERT_NOT_REACHED(); | 129 ASSERT_NOT_REACHED(); |
122 m_code = ec; | 130 m_code = ec; |
123 m_message = message; | 131 m_message = message; |
124 } | 132 } |
125 | 133 |
126 void NonThrowableExceptionState::throwTypeError(const String& message) | 134 void NonThrowableExceptionState::throwTypeError(const String& message) |
127 { | 135 { |
128 ASSERT_NOT_REACHED(); | 136 ASSERT_NOT_REACHED(); |
129 m_code = V8TypeError; | 137 m_code = V8TypeError; |
130 m_message = message; | 138 m_message = message; |
131 } | 139 } |
132 | 140 |
133 void NonThrowableExceptionState::throwSecurityError(const String& sanitizedMessa
ge, const String&) | 141 void NonThrowableExceptionState::throwSecurityError(const String& sanitizedMessa
ge, const String&) |
134 { | 142 { |
135 ASSERT_NOT_REACHED(); | 143 ASSERT_NOT_REACHED(); |
136 m_code = SecurityError; | 144 m_code = SecurityError; |
137 m_message = sanitizedMessage; | 145 m_message = sanitizedMessage; |
138 } | 146 } |
139 | 147 |
| 148 void NonThrowableExceptionState::throwSyntaxError(const String& message) |
| 149 { |
| 150 ASSERT_NOT_REACHED(); |
| 151 m_code = V8SyntaxError; |
| 152 m_message = message; |
| 153 } |
| 154 |
140 void NonThrowableExceptionState::throwRangeError(const String& message) | 155 void NonThrowableExceptionState::throwRangeError(const String& message) |
141 { | 156 { |
142 ASSERT_NOT_REACHED(); | 157 ASSERT_NOT_REACHED(); |
143 m_code = V8RangeError; | 158 m_code = V8RangeError; |
144 m_message = message; | 159 m_message = message; |
145 } | 160 } |
146 | 161 |
147 void TrackExceptionState::throwDOMException(const ExceptionCode& ec, const Strin
g& message) | 162 void TrackExceptionState::throwDOMException(const ExceptionCode& ec, const Strin
g& message) |
148 { | 163 { |
149 m_code = ec; | 164 m_code = ec; |
150 m_message = message; | 165 m_message = message; |
151 } | 166 } |
152 | 167 |
153 void TrackExceptionState::throwTypeError(const String& message) | 168 void TrackExceptionState::throwTypeError(const String& message) |
154 { | 169 { |
155 m_code = V8TypeError; | 170 m_code = V8TypeError; |
156 m_message = message; | 171 m_message = message; |
157 } | 172 } |
158 | 173 |
159 void TrackExceptionState::throwSecurityError(const String& sanitizedMessage, con
st String&) | 174 void TrackExceptionState::throwSecurityError(const String& sanitizedMessage, con
st String&) |
160 { | 175 { |
161 m_code = SecurityError; | 176 m_code = SecurityError; |
162 m_message = sanitizedMessage; | 177 m_message = sanitizedMessage; |
163 } | 178 } |
164 | 179 |
| 180 void TrackExceptionState::throwSyntaxError(const String& message) |
| 181 { |
| 182 m_code = V8SyntaxError; |
| 183 m_message = message; |
| 184 } |
| 185 |
165 void TrackExceptionState::throwRangeError(const String& message) | 186 void TrackExceptionState::throwRangeError(const String& message) |
166 { | 187 { |
167 m_code = V8RangeError; | 188 m_code = V8RangeError; |
168 m_message = message; | 189 m_message = message; |
169 } | 190 } |
170 | 191 |
171 String ExceptionState::addExceptionContext(const String& message) const | 192 String ExceptionState::addExceptionContext(const String& message) const |
172 { | 193 { |
173 if (message.isEmpty()) | 194 if (message.isEmpty()) |
174 return message; | 195 return message; |
(...skipping 17 matching lines...) Expand all Loading... |
192 processedMessage = ExceptionMessages::failedToDeleteIndexed(interfac
eName(), message); | 213 processedMessage = ExceptionMessages::failedToDeleteIndexed(interfac
eName(), message); |
193 else if (m_context == IndexedGetterContext) | 214 else if (m_context == IndexedGetterContext) |
194 processedMessage = ExceptionMessages::failedToGetIndexed(interfaceNa
me(), message); | 215 processedMessage = ExceptionMessages::failedToGetIndexed(interfaceNa
me(), message); |
195 else if (m_context == IndexedSetterContext) | 216 else if (m_context == IndexedSetterContext) |
196 processedMessage = ExceptionMessages::failedToSetIndexed(interfaceNa
me(), message); | 217 processedMessage = ExceptionMessages::failedToSetIndexed(interfaceNa
me(), message); |
197 } | 218 } |
198 return processedMessage; | 219 return processedMessage; |
199 } | 220 } |
200 | 221 |
201 } // namespace blink | 222 } // namespace blink |
OLD | NEW |