Changeset 58483 in webkit for trunk/JavaScriptCore/qt
- Timestamp:
- Apr 29, 2010, 1:14:50 AM (15 years ago)
- Location:
- trunk/JavaScriptCore/qt/api
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/qt/api/qscriptengine_p.h
r57637 r58483 36 36 class QScriptEnginePrivate : public QSharedData { 37 37 public: 38 static QScriptEngineP tr get(const QScriptEngine* q) { Q_ASSERT(q); return q->d_ptr; }38 static QScriptEnginePrivate* get(const QScriptEngine* q) { Q_ASSERT(q); return q->d_ptr.data(); } 39 39 static QScriptEngine* get(const QScriptEnginePrivate* d) { Q_ASSERT(d); return d->q_ptr; } 40 40 -
trunk/JavaScriptCore/qt/api/qscriptvalue.cpp
r53850 r58483 116 116 */ 117 117 QScriptValue::QScriptValue(QScriptEngine* engine, bool value) 118 : d_ptr(new QScriptValuePrivate(engine, value)) 119 { 118 { 119 if (engine) 120 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 121 else 122 d_ptr = new QScriptValuePrivate(value); 120 123 } 121 124 … … 127 130 */ 128 131 QScriptValue::QScriptValue(QScriptEngine* engine, int value) 129 : d_ptr(new QScriptValuePrivate(engine, value)) 130 { 132 { 133 if (engine) 134 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 135 else 136 d_ptr = new QScriptValuePrivate(value); 131 137 } 132 138 … … 138 144 */ 139 145 QScriptValue::QScriptValue(QScriptEngine* engine, uint value) 140 : d_ptr(new QScriptValuePrivate(engine, value)) 141 { 146 { 147 if (engine) 148 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 149 else 150 d_ptr = new QScriptValuePrivate(value); 142 151 } 143 152 … … 149 158 */ 150 159 QScriptValue::QScriptValue(QScriptEngine* engine, qsreal value) 151 : d_ptr(new QScriptValuePrivate(engine, value)) 152 { 160 { 161 if (engine) 162 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 163 else 164 d_ptr = new QScriptValuePrivate(value); 153 165 } 154 166 … … 160 172 */ 161 173 QScriptValue::QScriptValue(QScriptEngine* engine, const QString& value) 162 : d_ptr(new QScriptValuePrivate(engine, value)) 163 { 174 { 175 if (engine) 176 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 177 else 178 d_ptr = new QScriptValuePrivate(value); 164 179 } 165 180 … … 171 186 */ 172 187 QScriptValue::QScriptValue(QScriptEngine* engine, const char* value) 173 : d_ptr(new QScriptValuePrivate(engine, QString::fromUtf8(value))) 174 { 188 { 189 if (engine) 190 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), QString::fromUtf8(value)); 191 else 192 d_ptr = new QScriptValuePrivate(QString::fromUtf8(value)); 175 193 } 176 194 … … 182 200 */ 183 201 QScriptValue::QScriptValue(QScriptEngine* engine, SpecialValue value) 184 : d_ptr(new QScriptValuePrivate(engine, value)) 185 { 202 { 203 if (engine) 204 d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value); 205 else 206 d_ptr = new QScriptValuePrivate(value); 186 207 } 187 208 -
trunk/JavaScriptCore/qt/api/qscriptvalue_p.h
r57628 r58483 77 77 inline QScriptValuePrivate(QScriptValue::SpecialValue value); 78 78 79 inline QScriptValuePrivate(const QScriptEngine * engine, bool value);80 inline QScriptValuePrivate(const QScriptEngine * engine, int value);81 inline QScriptValuePrivate(const QScriptEngine * engine, uint value);82 inline QScriptValuePrivate(const QScriptEngine * engine, qsreal value);83 inline QScriptValuePrivate(const QScriptEngine * engine, const QString& value);84 inline QScriptValuePrivate(const QScriptEngine * engine, QScriptValue::SpecialValue value);79 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, bool value); 80 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, int value); 81 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, uint value); 82 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, qsreal value); 83 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, const QString& value); 84 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, QScriptValue::SpecialValue value); 85 85 86 86 inline QScriptValuePrivate(const QScriptEnginePrivate* engine, JSValueRef value); … … 210 210 } 211 211 212 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine * engine, bool value)212 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, bool value) 213 213 : m_state(JSPrimitive) 214 { 215 if (!engine) { 216 // slower path reinitialization 217 m_state = CBool; 218 m_number = value; 219 m_value = 0; 220 } else { 221 m_engine = QScriptEnginePrivate::get(engine); 222 m_value = m_engine->makeJSValue(value); 223 JSValueProtect(context(), m_value); 224 } 225 } 226 227 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine* engine, int value) 214 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 215 , m_value(engine->makeJSValue(value)) 216 { 217 Q_ASSERT(engine); 218 JSValueProtect(context(), m_value); 219 } 220 221 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, int value) 228 222 : m_state(JSPrimitive) 229 { 230 if (!engine) { 231 // slower path reinitialization 232 m_state = CNumber; 233 m_number = value; 234 m_value = 0; 235 } else { 236 m_engine = QScriptEnginePrivate::get(engine); 237 m_value = m_engine->makeJSValue(value); 238 JSValueProtect(context(), m_value); 239 } 240 } 241 242 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine* engine, uint value) 223 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 224 , m_value(m_engine->makeJSValue(value)) 225 { 226 Q_ASSERT(engine); 227 JSValueProtect(context(), m_value); 228 } 229 230 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, uint value) 243 231 : m_state(JSPrimitive) 244 { 245 if (!engine) { 246 // slower path reinitialization 247 m_state = CNumber; 248 m_number = value; 249 m_value = 0; 250 } else { 251 m_engine = QScriptEnginePrivate::get(engine); 252 m_value = m_engine->makeJSValue(value); 253 JSValueProtect(context(), m_value); 254 } 255 } 256 257 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine* engine, qsreal value) 232 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 233 , m_value(m_engine->makeJSValue(value)) 234 { 235 Q_ASSERT(engine); 236 JSValueProtect(context(), m_value); 237 } 238 239 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, qsreal value) 258 240 : m_state(JSPrimitive) 259 { 260 if (!engine) { 261 // slower path reinitialization 262 m_state = CNumber; 263 m_number = value; 264 m_value = 0; 265 } else { 266 m_engine = QScriptEnginePrivate::get(engine); 267 m_value = m_engine->makeJSValue(value); 268 JSValueProtect(context(), m_value); 269 } 270 } 271 272 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine* engine, const QString& value) 241 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 242 , m_value(m_engine->makeJSValue(value)) 243 { 244 Q_ASSERT(engine); 245 JSValueProtect(context(), m_value); 246 } 247 248 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, const QString& value) 273 249 : m_state(JSPrimitive) 274 { 275 if (!engine) { 276 // slower path reinitialization 277 m_state = CString; 278 m_string = value; 279 m_value = 0; 280 } else { 281 m_engine = QScriptEnginePrivate::get(engine); 282 m_value = m_engine->makeJSValue(value); 283 JSValueProtect(context(), m_value); 284 } 285 } 286 287 QScriptValuePrivate::QScriptValuePrivate(const QScriptEngine* engine, QScriptValue::SpecialValue value) 250 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 251 , m_value(m_engine->makeJSValue(value)) 252 { 253 Q_ASSERT(engine); 254 JSValueProtect(context(), m_value); 255 } 256 257 QScriptValuePrivate::QScriptValuePrivate(const QScriptEnginePrivate* engine, QScriptValue::SpecialValue value) 288 258 : m_state(JSPrimitive) 289 { 290 if (!engine) { 291 // slower path reinitialization 292 m_state = CSpecial; 293 m_number = value; 294 m_value = 0; 295 } else { 296 m_engine = QScriptEnginePrivate::get(engine); 297 m_value = m_engine->makeJSValue(value); 298 JSValueProtect(context(), m_value); 299 } 259 , m_engine(const_cast<QScriptEnginePrivate*>(engine)) 260 , m_value(m_engine->makeJSValue(value)) 261 { 262 Q_ASSERT(engine); 263 JSValueProtect(context(), m_value); 300 264 } 301 265 … … 306 270 { 307 271 Q_ASSERT(engine); 272 Q_ASSERT(value); 308 273 JSValueProtect(context(), m_value); 309 274 } … … 316 281 { 317 282 Q_ASSERT(engine); 283 Q_ASSERT(value); 284 Q_ASSERT(object); 318 285 JSValueProtect(context(), m_value); 319 286 }
Note:
See TracChangeset
for help on using the changeset viewer.