Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(410)

Side by Side Diff: src/objects.h

Issue 9677043: Debugger: add ability to set script source from within OnBeforeCompile. (Closed) Base URL: http://v8.googlecode.com/svn/trunk/
Patch Set: Patch for landing Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/mirror-debugger.js ('k') | src/objects-inl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 4960 matching lines...) Expand 10 before | Expand all | Expand 10 after
4971 TYPE_EXTENSION = 1, 4971 TYPE_EXTENSION = 1,
4972 TYPE_NORMAL = 2 4972 TYPE_NORMAL = 2
4973 }; 4973 };
4974 4974
4975 // Script compilation types. 4975 // Script compilation types.
4976 enum CompilationType { 4976 enum CompilationType {
4977 COMPILATION_TYPE_HOST = 0, 4977 COMPILATION_TYPE_HOST = 0,
4978 COMPILATION_TYPE_EVAL = 1 4978 COMPILATION_TYPE_EVAL = 1
4979 }; 4979 };
4980 4980
4981 // Script compilation state.
4982 enum CompilationState {
4983 COMPILATION_STATE_INITIAL = 0,
4984 COMPILATION_STATE_COMPILED = 1
4985 };
4986
4981 // [source]: the script source. 4987 // [source]: the script source.
4982 DECL_ACCESSORS(source, Object) 4988 DECL_ACCESSORS(source, Object)
4983 4989
4984 // [name]: the script name. 4990 // [name]: the script name.
4985 DECL_ACCESSORS(name, Object) 4991 DECL_ACCESSORS(name, Object)
4986 4992
4987 // [id]: the script id. 4993 // [id]: the script id.
4988 DECL_ACCESSORS(id, Object) 4994 DECL_ACCESSORS(id, Object)
4989 4995
4990 // [line_offset]: script line offset in resource from where it was extracted. 4996 // [line_offset]: script line offset in resource from where it was extracted.
(...skipping 11 matching lines...) Expand all
5002 5008
5003 // [wrapper]: the wrapper cache. 5009 // [wrapper]: the wrapper cache.
5004 DECL_ACCESSORS(wrapper, Foreign) 5010 DECL_ACCESSORS(wrapper, Foreign)
5005 5011
5006 // [type]: the script type. 5012 // [type]: the script type.
5007 DECL_ACCESSORS(type, Smi) 5013 DECL_ACCESSORS(type, Smi)
5008 5014
5009 // [compilation]: how the the script was compiled. 5015 // [compilation]: how the the script was compiled.
5010 DECL_ACCESSORS(compilation_type, Smi) 5016 DECL_ACCESSORS(compilation_type, Smi)
5011 5017
5018 // [is_compiled]: determines whether the script has already been compiled.
5019 DECL_ACCESSORS(compilation_state, Smi)
5020
5012 // [line_ends]: FixedArray of line ends positions. 5021 // [line_ends]: FixedArray of line ends positions.
5013 DECL_ACCESSORS(line_ends, Object) 5022 DECL_ACCESSORS(line_ends, Object)
5014 5023
5015 // [eval_from_shared]: for eval scripts the shared funcion info for the 5024 // [eval_from_shared]: for eval scripts the shared funcion info for the
5016 // function from which eval was called. 5025 // function from which eval was called.
5017 DECL_ACCESSORS(eval_from_shared, Object) 5026 DECL_ACCESSORS(eval_from_shared, Object)
5018 5027
5019 // [eval_from_instructions_offset]: the instruction offset in the code for the 5028 // [eval_from_instructions_offset]: the instruction offset in the code for the
5020 // function from which eval was called where eval was called. 5029 // function from which eval was called where eval was called.
5021 DECL_ACCESSORS(eval_from_instructions_offset, Smi) 5030 DECL_ACCESSORS(eval_from_instructions_offset, Smi)
(...skipping 16 matching lines...) Expand all
5038 5047
5039 static const int kSourceOffset = HeapObject::kHeaderSize; 5048 static const int kSourceOffset = HeapObject::kHeaderSize;
5040 static const int kNameOffset = kSourceOffset + kPointerSize; 5049 static const int kNameOffset = kSourceOffset + kPointerSize;
5041 static const int kLineOffsetOffset = kNameOffset + kPointerSize; 5050 static const int kLineOffsetOffset = kNameOffset + kPointerSize;
5042 static const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize; 5051 static const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize;
5043 static const int kDataOffset = kColumnOffsetOffset + kPointerSize; 5052 static const int kDataOffset = kColumnOffsetOffset + kPointerSize;
5044 static const int kContextOffset = kDataOffset + kPointerSize; 5053 static const int kContextOffset = kDataOffset + kPointerSize;
5045 static const int kWrapperOffset = kContextOffset + kPointerSize; 5054 static const int kWrapperOffset = kContextOffset + kPointerSize;
5046 static const int kTypeOffset = kWrapperOffset + kPointerSize; 5055 static const int kTypeOffset = kWrapperOffset + kPointerSize;
5047 static const int kCompilationTypeOffset = kTypeOffset + kPointerSize; 5056 static const int kCompilationTypeOffset = kTypeOffset + kPointerSize;
5048 static const int kLineEndsOffset = kCompilationTypeOffset + kPointerSize; 5057 static const int kCompilationStateOffset =
5058 kCompilationTypeOffset + kPointerSize;
5059 static const int kLineEndsOffset = kCompilationStateOffset + kPointerSize;
5049 static const int kIdOffset = kLineEndsOffset + kPointerSize; 5060 static const int kIdOffset = kLineEndsOffset + kPointerSize;
5050 static const int kEvalFromSharedOffset = kIdOffset + kPointerSize; 5061 static const int kEvalFromSharedOffset = kIdOffset + kPointerSize;
5051 static const int kEvalFrominstructionsOffsetOffset = 5062 static const int kEvalFrominstructionsOffsetOffset =
5052 kEvalFromSharedOffset + kPointerSize; 5063 kEvalFromSharedOffset + kPointerSize;
5053 static const int kSize = kEvalFrominstructionsOffsetOffset + kPointerSize; 5064 static const int kSize = kEvalFrominstructionsOffsetOffset + kPointerSize;
5054 5065
5055 private: 5066 private:
5056 DISALLOW_IMPLICIT_CONSTRUCTORS(Script); 5067 DISALLOW_IMPLICIT_CONSTRUCTORS(Script);
5057 }; 5068 };
5058 5069
(...skipping 3516 matching lines...) Expand 10 before | Expand all | Expand 10 after
8575 } else { 8586 } else {
8576 value &= ~(1 << bit_position); 8587 value &= ~(1 << bit_position);
8577 } 8588 }
8578 return value; 8589 return value;
8579 } 8590 }
8580 }; 8591 };
8581 8592
8582 } } // namespace v8::internal 8593 } } // namespace v8::internal
8583 8594
8584 #endif // V8_OBJECTS_H_ 8595 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/mirror-debugger.js ('k') | src/objects-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698