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

Side by Side Diff: src/objects.h

Issue 1164073003: [es6] super.prop, eval and lazy functions (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Make the logger use 2 fields Created 5 years, 6 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
« no previous file with comments | « src/hydrogen.cc ('k') | src/objects.cc » ('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 6794 matching lines...) Expand 10 before | Expand all | Expand 10 after
6805 // spending time attempting to optimize it again. 6805 // spending time attempting to optimize it again.
6806 DECL_BOOLEAN_ACCESSORS(optimization_disabled) 6806 DECL_BOOLEAN_ACCESSORS(optimization_disabled)
6807 6807
6808 // Indicates the language mode. 6808 // Indicates the language mode.
6809 inline LanguageMode language_mode(); 6809 inline LanguageMode language_mode();
6810 inline void set_language_mode(LanguageMode language_mode); 6810 inline void set_language_mode(LanguageMode language_mode);
6811 6811
6812 // False if the function definitely does not allocate an arguments object. 6812 // False if the function definitely does not allocate an arguments object.
6813 DECL_BOOLEAN_ACCESSORS(uses_arguments) 6813 DECL_BOOLEAN_ACCESSORS(uses_arguments)
6814 6814
6815 // Indicates that this function uses a super property. 6815 // Indicates that this function uses a super property (or an eval that may
6816 // use a super property).
6816 // This is needed to set up the [[HomeObject]] on the function instance. 6817 // This is needed to set up the [[HomeObject]] on the function instance.
6817 DECL_BOOLEAN_ACCESSORS(uses_super_property) 6818 DECL_BOOLEAN_ACCESSORS(needs_home_object)
6818 6819
6819 // True if the function has any duplicated parameter names. 6820 // True if the function has any duplicated parameter names.
6820 DECL_BOOLEAN_ACCESSORS(has_duplicate_parameters) 6821 DECL_BOOLEAN_ACCESSORS(has_duplicate_parameters)
6821 6822
6822 // Indicates whether the function is a native function. 6823 // Indicates whether the function is a native function.
6823 // These needs special treatment in .call and .apply since 6824 // These needs special treatment in .call and .apply since
6824 // null passed as the receiver should not be translated to the 6825 // null passed as the receiver should not be translated to the
6825 // global object. 6826 // global object.
6826 DECL_BOOLEAN_ACCESSORS(native) 6827 DECL_BOOLEAN_ACCESSORS(native)
6827 6828
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
7097 static const int kStartPositionMask = ~((1 << kStartPositionShift) - 1); 7098 static const int kStartPositionMask = ~((1 << kStartPositionShift) - 1);
7098 7099
7099 // Bit positions in compiler_hints. 7100 // Bit positions in compiler_hints.
7100 enum CompilerHints { 7101 enum CompilerHints {
7101 kAllowLazyCompilation, 7102 kAllowLazyCompilation,
7102 kAllowLazyCompilationWithoutContext, 7103 kAllowLazyCompilationWithoutContext,
7103 kOptimizationDisabled, 7104 kOptimizationDisabled,
7104 kStrictModeFunction, 7105 kStrictModeFunction,
7105 kStrongModeFunction, 7106 kStrongModeFunction,
7106 kUsesArguments, 7107 kUsesArguments,
7107 kUsesSuperProperty, 7108 kNeedsHomeObject,
7108 kHasDuplicateParameters, 7109 kHasDuplicateParameters,
7109 kNative, 7110 kNative,
7110 kForceInline, 7111 kForceInline,
7111 kBoundFunction, 7112 kBoundFunction,
7112 kIsAnonymous, 7113 kIsAnonymous,
7113 kNameShouldPrintAsAnonymous, 7114 kNameShouldPrintAsAnonymous,
7114 kIsFunction, 7115 kIsFunction,
7115 kDontCrankshaft, 7116 kDontCrankshaft,
7116 kDontCache, 7117 kDontCache,
7117 kDontFlush, 7118 kDontFlush,
(...skipping 3754 matching lines...) Expand 10 before | Expand all | Expand 10 after
10872 } else { 10873 } else {
10873 value &= ~(1 << bit_position); 10874 value &= ~(1 << bit_position);
10874 } 10875 }
10875 return value; 10876 return value;
10876 } 10877 }
10877 }; 10878 };
10878 10879
10879 } } // namespace v8::internal 10880 } } // namespace v8::internal
10880 10881
10881 #endif // V8_OBJECTS_H_ 10882 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/hydrogen.cc ('k') | src/objects.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698