Ignore:
Timestamp:
Jan 14, 2011, 7:49:20 AM (14 years ago)
Author:
[email protected]
Message:

2011-01-14 Pavel Podivilov <[email protected]>

Reviewed by Yury Semikhatsky.

Web Inspector: provide script column offset to frontend.
https://bugs.webkit.org/show_bug.cgi?id=52377

  • parser/SourceCode.h: (JSC::SourceCode::SourceCode): (JSC::SourceCode::firstColumn):

2011-01-14 Pavel Podivilov <[email protected]>

Reviewed by Yury Semikhatsky.

Web Inspector: provide script column offset to frontend.
https://bugs.webkit.org/show_bug.cgi?id=52377

  • bindings/js/ScriptDebugServer.cpp: (WebCore::ScriptDebugServer::dispatchDidParseSource):
  • bindings/js/ScriptSourceCode.h: (WebCore::ScriptSourceCode::ScriptSourceCode):
  • bindings/v8/DebuggerScript.js: ():
  • bindings/v8/ScriptDebugServer.cpp: (WebCore::ScriptDebugServer::dispatchDidParseSource):
  • inspector/Inspector.idl:
  • inspector/InspectorDebuggerAgent.cpp: (WebCore::InspectorDebuggerAgent::didParseSource):
  • inspector/InspectorDebuggerAgent.h:
  • inspector/ScriptDebugListener.h:
  • inspector/front-end/DebuggerModel.js: (WebInspector.DebuggerModel.prototype.parsedScriptSource):
  • inspector/front-end/Script.js: (WebInspector.Script):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/parser/SourceCode.h

    r48593 r75794  
    3232#include "SourceProvider.h"
    3333#include <wtf/RefPtr.h>
     34#include <wtf/text/TextPosition.h>
    3435
    3536namespace JSC {
     
    4243            , m_endChar(0)
    4344            , m_firstLine(0)
     45            , m_firstColumn(0)
    4446        {
    4547        }
    4648
    47         SourceCode(PassRefPtr<SourceProvider> provider, int firstLine = 1)
     49        SourceCode(PassRefPtr<SourceProvider> provider, int firstLine = 1, int firstColumn = 1)
    4850            : m_provider(provider)
    4951            , m_startChar(0)
    5052            , m_endChar(m_provider->length())
    5153            , m_firstLine(std::max(firstLine, 1))
     54            , m_firstColumn(std::max(firstColumn, 1))
    5255        {
    5356        }
    5457
    55         SourceCode(PassRefPtr<SourceProvider> provider, int start, int end, int firstLine)
     58        SourceCode(PassRefPtr<SourceProvider> provider, int start, int end, int firstLine, int firstColumn = 1)
    5659            : m_provider(provider)
    5760            , m_startChar(start)
    5861            , m_endChar(end)
    5962            , m_firstLine(std::max(firstLine, 1))
     63            , m_firstColumn(std::max(firstColumn, 1))
     64        {
     65        }
     66
     67        SourceCode(PassRefPtr<SourceProvider> provider, const TextPosition1& startPosition)
     68            : m_provider(provider)
     69            , m_startChar(0)
     70            , m_endChar(m_provider->length())
     71            , m_firstLine(startPosition.m_line.oneBasedInt())
     72            , m_firstColumn(startPosition.m_column.oneBasedInt())
    6073        {
    6174        }
     
    7184        SourceProvider* provider() const { return m_provider.get(); }
    7285        int firstLine() const { return m_firstLine; }
     86        int firstColumn() const { return m_firstColumn; }
    7387        int startOffset() const { return m_startChar; }
    7488        int endOffset() const { return m_endChar; }
     
    8195        int m_endChar;
    8296        int m_firstLine;
     97        int m_firstColumn;
    8398    };
    8499
Note: See TracChangeset for help on using the changeset viewer.