OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 | 9 |
10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
(...skipping 7984 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7995 | 7995 |
7996 // Representation of message objects used for error reporting through | 7996 // Representation of message objects used for error reporting through |
7997 // the API. The messages are formatted in JavaScript so this object is | 7997 // the API. The messages are formatted in JavaScript so this object is |
7998 // a real JavaScript object. The information used for formatting the | 7998 // a real JavaScript object. The information used for formatting the |
7999 // error messages are not directly accessible from JavaScript to | 7999 // error messages are not directly accessible from JavaScript to |
8000 // prevent leaking information to user code called during error | 8000 // prevent leaking information to user code called during error |
8001 // formatting. | 8001 // formatting. |
8002 class JSMessageObject: public JSObject { | 8002 class JSMessageObject: public JSObject { |
8003 public: | 8003 public: |
8004 // [type]: the type of error message. | 8004 // [type]: the type of error message. |
8005 DECL_ACCESSORS(type, String) | 8005 inline int type() const; |
| 8006 inline void set_type(int value); |
8006 | 8007 |
8007 // [arguments]: the arguments for formatting the error message. | 8008 // [arguments]: the arguments for formatting the error message. |
8008 DECL_ACCESSORS(arguments, JSArray) | 8009 DECL_ACCESSORS(argument, Object) |
8009 | 8010 |
8010 // [script]: the script from which the error message originated. | 8011 // [script]: the script from which the error message originated. |
8011 DECL_ACCESSORS(script, Object) | 8012 DECL_ACCESSORS(script, Object) |
8012 | 8013 |
8013 // [stack_frames]: an array of stack frames for this error object. | 8014 // [stack_frames]: an array of stack frames for this error object. |
8014 DECL_ACCESSORS(stack_frames, Object) | 8015 DECL_ACCESSORS(stack_frames, Object) |
8015 | 8016 |
8016 // [start_position]: the start position in the script for the error message. | 8017 // [start_position]: the start position in the script for the error message. |
8017 inline int start_position() const; | 8018 inline int start_position() const; |
8018 inline void set_start_position(int value); | 8019 inline void set_start_position(int value); |
(...skipping 3096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11115 } else { | 11116 } else { |
11116 value &= ~(1 << bit_position); | 11117 value &= ~(1 << bit_position); |
11117 } | 11118 } |
11118 return value; | 11119 return value; |
11119 } | 11120 } |
11120 }; | 11121 }; |
11121 | 11122 |
11122 } } // namespace v8::internal | 11123 } } // namespace v8::internal |
11123 | 11124 |
11124 #endif // V8_OBJECTS_H_ | 11125 #endif // V8_OBJECTS_H_ |
OLD | NEW |