summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/runtime/SymbolTable.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-09-24 13:09:44 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2012-09-24 13:09:44 +0200
commitdc6262b587c71c14e30d93e57ed812e36a79a33e (patch)
tree03ff986e7aa38bba0c0ef374f44fda52aff93f01 /Source/JavaScriptCore/runtime/SymbolTable.h
parent02e1fbbefd49229b102ef107bd70ce974a2d85fb (diff)
downloadqtwebkit-dc6262b587c71c14e30d93e57ed812e36a79a33e.tar.gz
Imported WebKit commit 6339232fec7f5d9984a33388aecfd2cbc7832053 (http://svn.webkit.org/repository/webkit/trunk@129343)
New snapshot with build fixes for latest qtbase
Diffstat (limited to 'Source/JavaScriptCore/runtime/SymbolTable.h')
-rw-r--r--Source/JavaScriptCore/runtime/SymbolTable.h16
1 files changed, 4 insertions, 12 deletions
diff --git a/Source/JavaScriptCore/runtime/SymbolTable.h b/Source/JavaScriptCore/runtime/SymbolTable.h
index 5427a009b..6063dbab4 100644
--- a/Source/JavaScriptCore/runtime/SymbolTable.h
+++ b/Source/JavaScriptCore/runtime/SymbolTable.h
@@ -49,12 +49,12 @@ namespace JSC {
SlowArgument()
: status(Normal)
- , indexIfCaptured(0)
+ , index(0)
{
}
Status status;
- int indexIfCaptured; // If status is 'Captured', indexIfCaptured is our index in the CallFrame.
+ int index; // If status is 'Deleted', index is bogus.
};
static ALWAYS_INLINE int missingSymbolMarker() { return std::numeric_limits<int>::max(); }
@@ -360,20 +360,14 @@ namespace JSC {
bool usesNonStrictEval() { return m_usesNonStrictEval; }
void setUsesNonStrictEval(bool usesNonStrictEval) { m_usesNonStrictEval = usesNonStrictEval; }
- enum CaptureMode {
- SomeOfTheThings,
- AllOfTheThings
- };
-
- CaptureMode captureMode() { return m_captureMode; }
- void setCaptureMode(CaptureMode captureMode) { m_captureMode = captureMode; }
-
int captureStart() { return m_captureStart; }
void setCaptureStart(int captureStart) { m_captureStart = captureStart; }
int captureEnd() { return m_captureEnd; }
void setCaptureEnd(int captureEnd) { m_captureEnd = captureEnd; }
+ int captureCount() { return m_captureEnd - m_captureStart; }
+
int parameterCount() { return m_parameterCountIncludingThis - 1; }
int parameterCountIncludingThis() { return m_parameterCountIncludingThis; }
void setParameterCountIncludingThis(int parameterCountIncludingThis) { m_parameterCountIncludingThis = parameterCountIncludingThis; }
@@ -389,7 +383,6 @@ namespace JSC {
: JSCell(globalData, globalData.sharedSymbolTableStructure.get())
, m_parameterCountIncludingThis(0)
, m_usesNonStrictEval(false)
- , m_captureMode(SomeOfTheThings)
, m_captureStart(0)
, m_captureEnd(0)
{
@@ -398,7 +391,6 @@ namespace JSC {
int m_parameterCountIncludingThis;
bool m_usesNonStrictEval;
- CaptureMode m_captureMode;
int m_captureStart;
int m_captureEnd;