Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 96da77ef636ca8f71e838e3c0d743287ab817df4..9e814b1613d7e18ee6f73525b3e23a8ded82cb7a 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -5898,6 +5898,11 @@ class Script: public Struct { |
inline CompilationState compilation_state(); |
inline void set_compilation_state(CompilationState state); |
+ // [hide_source]: determines whether the script source can be exposed as |
+ // function source. Encoded in the 'flags' field. |
+ inline bool hide_source(); |
+ inline void set_hide_source(bool value); |
+ |
// [origin_options]: optional attributes set by the embedder via ScriptOrigin, |
// and used by the embedder to make decisions about the script. V8 just passes |
// this through. Encoded in the 'flags' field. |
@@ -5959,7 +5964,8 @@ class Script: public Struct { |
// Bit positions in the flags field. |
static const int kCompilationTypeBit = 0; |
static const int kCompilationStateBit = 1; |
- static const int kOriginOptionsShift = 2; |
+ static const int kHideSourceBit = 2; |
+ static const int kOriginOptionsShift = 3; |
static const int kOriginOptionsSize = 3; |
static const int kOriginOptionsMask = ((1 << kOriginOptionsSize) - 1) |
<< kOriginOptionsShift; |
@@ -6369,6 +6375,9 @@ class SharedFunctionInfo: public HeapObject { |
// Tells whether this function should be subject to debugging. |
inline bool IsSubjectToDebugging(); |
+ // Whether this function is defined in native code or extensions. |
+ inline bool IsBuiltin(); |
+ |
// Check whether or not this function is inlineable. |
bool IsInlineable(); |