Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a374eeb3f95f422b9ad97ae6197569f79700f0df
      
https://github.com/WebKit/WebKit/commit/a374eeb3f95f422b9ad97ae6197569f79700f0df
  Author: Yusuke Suzuki <ysuz...@apple.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp
    M Source/JavaScriptCore/parser/Lexer.cpp
    M Source/JavaScriptCore/parser/Lexer.h
    M Source/JavaScriptCore/parser/Parser.cpp
    M Source/JavaScriptCore/parser/Parser.h
    M Source/JavaScriptCore/parser/ParserTokens.h
    M Source/JavaScriptCore/parser/SourceProviderCacheItem.h

  Log Message:
  -----------
  [JSC] Location in JSToken is duplicate information
https://bugs.webkit.org/show_bug.cgi?id=297107
rdar://157820631

Reviewed by Yijia Huang.

JSLocation stored in JSToken is completely duplicate information. This
can be constructed by using m_startPosition and m_endPosition.
Originally only JSLocation exists, but we added m_startPosition and
m_endPosition later. As a result, we are storing duplicate information.
This patch removes it.

* Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp:
(Inspector::InspectorRuntimeAgent::parse):
* Source/JavaScriptCore/parser/Lexer.cpp:
(JSC::Lexer<T>::fillTokenInfo):
(JSC::Lexer<T>::lexWithoutClearingLineTerminator):
(JSC::Lexer<T>::scanRegExp):
(JSC::Lexer<T>::scanTemplateString):
* Source/JavaScriptCore/parser/Lexer.h:
(JSC::Lexer::getToken):
(JSC::Lexer<T>::lexExpectIdentifier):
* Source/JavaScriptCore/parser/Parser.cpp:
(JSC::Parser<LexerType>::Parser):
(JSC::Parser<LexerType>::parseGeneratorFunctionSourceElements):
(JSC::Parser<LexerType>::parseAsyncFunctionSourceElements):
(JSC::Parser<LexerType>::parseAsyncGeneratorFunctionSourceElements):
(JSC::Parser<LexerType>::parseVariableDeclarationList):
(JSC::Parser<LexerType>::createBindingPattern):
(JSC::Parser<LexerType>::parseDestructuringPattern):
(JSC::Parser<LexerType>::parseTryStatement):
(JSC::Parser<LexerType>::parseStatement):
(JSC::Parser<LexerType>::parseFunctionInfo):
(JSC::Parser<LexerType>::parseProperty):
(JSC::Parser<LexerType>::parseArrayLiteral):
* Source/JavaScriptCore/parser/Parser.h:
(JSC::Parser::tokenStart):
(JSC::Parser::tokenLine):
(JSC::Parser::tokenLineStart):
(JSC::Parser::tokenLocation):
(JSC::Parser::internalSaveLexerState):
* Source/JavaScriptCore/parser/ParserTokens.h:
(JSC::JSToken::location const):
* Source/JavaScriptCore/parser/SourceProviderCacheItem.h:
(JSC::SourceProviderCacheItem::endFunctionToken const):

Canonical link: https://commits.webkit.org/298443@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to