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

Side by Side Diff: src/objects.h

Issue 879553002: [V8] Added Script::is_debugger_script flag for embedders (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 11 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
« src/api.cc ('K') | « src/debug.cc ('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 // 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 6562 matching lines...) Expand 10 before | Expand all | Expand 10 after
6573 // [compilation_type]: how the the script was compiled. Encoded in the 6573 // [compilation_type]: how the the script was compiled. Encoded in the
6574 // 'flags' field. 6574 // 'flags' field.
6575 inline CompilationType compilation_type(); 6575 inline CompilationType compilation_type();
6576 inline void set_compilation_type(CompilationType type); 6576 inline void set_compilation_type(CompilationType type);
6577 6577
6578 // [compilation_state]: determines whether the script has already been 6578 // [compilation_state]: determines whether the script has already been
6579 // compiled. Encoded in the 'flags' field. 6579 // compiled. Encoded in the 'flags' field.
6580 inline CompilationState compilation_state(); 6580 inline CompilationState compilation_state();
6581 inline void set_compilation_state(CompilationState state); 6581 inline void set_compilation_state(CompilationState state);
6582 6582
6583 // [is_internal_script]: An opaque boolean set by the embedder via
6584 // ScriptOrigin, and used by the embedder to make decisions about the
6585 // script's origin. V8 just passes this through. Encoded in
6586 // the 'flags' field.
6587 DECL_BOOLEAN_ACCESSORS(is_internal_script)
6588
6583 // [is_shared_cross_origin]: An opaque boolean set by the embedder via 6589 // [is_shared_cross_origin]: An opaque boolean set by the embedder via
6584 // ScriptOrigin, and used by the embedder to make decisions about the 6590 // ScriptOrigin, and used by the embedder to make decisions about the
6585 // script's level of privilege. V8 just passes this through. Encoded in 6591 // script's level of privilege. V8 just passes this through. Encoded in
6586 // the 'flags' field. 6592 // the 'flags' field.
6587 DECL_BOOLEAN_ACCESSORS(is_shared_cross_origin) 6593 DECL_BOOLEAN_ACCESSORS(is_shared_cross_origin)
6588 6594
6589 DECLARE_CAST(Script) 6595 DECLARE_CAST(Script)
6590 6596
6591 // If script source is an external string, check that the underlying 6597 // If script source is an external string, check that the underlying
6592 // resource is accessible. Otherwise, always return true. 6598 // resource is accessible. Otherwise, always return true.
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6629 static const int kSourceUrlOffset = kFlagsOffset + kPointerSize; 6635 static const int kSourceUrlOffset = kFlagsOffset + kPointerSize;
6630 static const int kSourceMappingUrlOffset = kSourceUrlOffset + kPointerSize; 6636 static const int kSourceMappingUrlOffset = kSourceUrlOffset + kPointerSize;
6631 static const int kSize = kSourceMappingUrlOffset + kPointerSize; 6637 static const int kSize = kSourceMappingUrlOffset + kPointerSize;
6632 6638
6633 private: 6639 private:
6634 int GetLineNumberWithArray(int code_pos); 6640 int GetLineNumberWithArray(int code_pos);
6635 6641
6636 // Bit positions in the flags field. 6642 // Bit positions in the flags field.
6637 static const int kCompilationTypeBit = 0; 6643 static const int kCompilationTypeBit = 0;
6638 static const int kCompilationStateBit = 1; 6644 static const int kCompilationStateBit = 1;
6639 static const int kIsSharedCrossOriginBit = 2; 6645 static const int kIsInternalScriptBit = 2;
6646 static const int kIsSharedCrossOriginBit = 3;
6640 6647
6641 DISALLOW_IMPLICIT_CONSTRUCTORS(Script); 6648 DISALLOW_IMPLICIT_CONSTRUCTORS(Script);
6642 }; 6649 };
6643 6650
6644 6651
6645 // List of builtin functions we want to identify to improve code 6652 // List of builtin functions we want to identify to improve code
6646 // generation. 6653 // generation.
6647 // 6654 //
6648 // Each entry has a name of a global object property holding an object 6655 // Each entry has a name of a global object property holding an object
6649 // optionally followed by ".prototype", a name of a builtin function 6656 // optionally followed by ".prototype", a name of a builtin function
(...skipping 4278 matching lines...) Expand 10 before | Expand all | Expand 10 after
10928 } else { 10935 } else {
10929 value &= ~(1 << bit_position); 10936 value &= ~(1 << bit_position);
10930 } 10937 }
10931 return value; 10938 return value;
10932 } 10939 }
10933 }; 10940 };
10934 10941
10935 } } // namespace v8::internal 10942 } } // namespace v8::internal
10936 10943
10937 #endif // V8_OBJECTS_H_ 10944 #endif // V8_OBJECTS_H_
OLDNEW
« src/api.cc ('K') | « src/debug.cc ('k') | src/objects-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698