Changeset 198349 in webkit
- Timestamp:
- Mar 17, 2016, 1:38:56 PM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
bytecode/UnlinkedFunctionExecutable.cpp (modified) (2 diffs)
-
parser/NodeConstructors.h (modified) (2 diffs)
-
parser/Nodes.cpp (modified) (2 diffs)
-
parser/ParserModes.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r198348 r198349 1 2016-03-17 Mark Lam <mark.lam@apple.com> 2 3 Make FunctionMode an enum class. 4 https://bugs.webkit.org/show_bug.cgi?id=155587 5 6 Reviewed by Saam Barati. 7 8 * bytecode/UnlinkedFunctionExecutable.cpp: 9 (JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable): 10 * parser/NodeConstructors.h: 11 (JSC::BaseFuncExprNode::BaseFuncExprNode): 12 (JSC::FuncExprNode::FuncExprNode): 13 (JSC::FuncDeclNode::FuncDeclNode): 14 (JSC::ArrowFuncExprNode::ArrowFuncExprNode): 15 (JSC::MethodDefinitionNode::MethodDefinitionNode): 16 * parser/ParserModes.h: 17 (JSC::functionNameIsInScope): 18 1 19 2016-03-17 Michael Saboff <msaboff@apple.com> 2 20 -
trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.cpp
r198332 r198349 98 98 , m_constructAbility(static_cast<unsigned>(constructAbility)) 99 99 , m_constructorKind(static_cast<unsigned>(node->constructorKind())) 100 , m_functionMode( node->functionMode())100 , m_functionMode(static_cast<unsigned>(node->functionMode())) 101 101 , m_superBinding(static_cast<unsigned>(node->superBinding())) 102 102 , m_derivedContextType(static_cast<unsigned>(derivedContextType)) … … 111 111 ASSERT(m_constructAbility == static_cast<unsigned>(constructAbility)); 112 112 ASSERT(m_constructorKind == static_cast<unsigned>(node->constructorKind())); 113 ASSERT(m_functionMode == node->functionMode());113 ASSERT(m_functionMode == static_cast<unsigned>(node->functionMode())); 114 114 ASSERT(m_superBinding == static_cast<unsigned>(node->superBinding())); 115 115 ASSERT(m_derivedContextType == static_cast<unsigned>(derivedContextType)); -
trunk/Source/JavaScriptCore/parser/NodeConstructors.h
r198332 r198349 899 899 900 900 inline FuncExprNode::FuncExprNode(const JSTokenLocation& location, const Identifier& ident, FunctionMetadataNode* metadata, const SourceCode& source) 901 : BaseFuncExprNode(location, ident, metadata, source, Function Expression)901 : BaseFuncExprNode(location, ident, metadata, source, FunctionMode::FunctionExpression) 902 902 { 903 903 } … … 912 912 , m_metadata(metadata) 913 913 { 914 m_metadata->finishParsing(source, ident, Function Declaration);914 m_metadata->finishParsing(source, ident, FunctionMode::FunctionDeclaration); 915 915 } 916 916 917 917 inline ArrowFuncExprNode::ArrowFuncExprNode(const JSTokenLocation& location, const Identifier& ident, FunctionMetadataNode* metadata, const SourceCode& source) 918 : BaseFuncExprNode(location, ident, metadata, source, Function Expression)918 : BaseFuncExprNode(location, ident, metadata, source, FunctionMode::FunctionExpression) 919 919 { 920 920 } 921 921 922 922 inline MethodDefinitionNode::MethodDefinitionNode(const JSTokenLocation& location, const Identifier& ident, FunctionMetadataNode* metadata, const SourceCode& source) 923 : FuncExprNode(location, ident, metadata, source, MethodDefinition)923 : FuncExprNode(location, ident, metadata, source, FunctionMode::MethodDefinition) 924 924 { 925 925 } -
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r198288 r198349 167 167 } 168 168 169 void FunctionMetadataNode::finishParsing(const SourceCode& source, const Identifier& ident, enumFunctionMode functionMode)169 void FunctionMetadataNode::finishParsing(const SourceCode& source, const Identifier& ident, FunctionMode functionMode) 170 170 { 171 171 m_source = source; … … 190 190 } 191 191 192 void FunctionNode::finishParsing(const Identifier& ident, enumFunctionMode functionMode)192 void FunctionNode::finishParsing(const Identifier& ident, FunctionMode functionMode) 193 193 { 194 194 ASSERT(!source().isNull()); -
trunk/Source/JavaScriptCore/parser/ParserModes.h
r198332 r198349 43 43 enum DebuggerMode { DebuggerOff, DebuggerOn }; 44 44 45 enum FunctionMode { FunctionExpression, FunctionDeclaration, MethodDefinition };45 enum class FunctionMode { FunctionExpression, FunctionDeclaration, MethodDefinition }; 46 46 47 47 enum class SourceParseMode : uint8_t { … … 126 126 return false; 127 127 128 if (functionMode != Function Expression)128 if (functionMode != FunctionMode::FunctionExpression) 129 129 return false; 130 130
Note:
See TracChangeset
for help on using the changeset viewer.