Browse Source

Merge branch 'v8-3.1' into v0.4

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
80b0225b98
  1. 5
      deps/v8/src/objects.h
  2. 3
      deps/v8/src/top.cc
  3. 2
      deps/v8/src/version.cc
  4. 2
      deps/v8/src/x64/assembler-x64.cc

5
deps/v8/src/objects.h

@ -585,6 +585,7 @@ enum CompareResult {
class StringStream; class StringStream;
class ObjectVisitor; class ObjectVisitor;
class Failure;
struct ValueInfo : public Malloced { struct ValueInfo : public Malloced {
ValueInfo() : type(FIRST_TYPE), ptr(NULL), str(NULL), number(0) { } ValueInfo() : type(FIRST_TYPE), ptr(NULL), str(NULL), number(0) { }
@ -611,6 +612,10 @@ class MaybeObject BASE_EMBEDDED {
*obj = reinterpret_cast<Object*>(this); *obj = reinterpret_cast<Object*>(this);
return true; return true;
} }
inline Failure* ToFailureUnchecked() {
ASSERT(IsFailure());
return reinterpret_cast<Failure*>(this);
}
inline Object* ToObjectUnchecked() { inline Object* ToObjectUnchecked() {
ASSERT(!IsFailure()); ASSERT(!IsFailure());
return reinterpret_cast<Object*>(this); return reinterpret_cast<Object*>(this);

3
deps/v8/src/top.cc

@ -1,4 +1,4 @@
// Copyright 2006-2008 the V8 project authors. All rights reserved. // Copyright 2011 the V8 project authors. All rights reserved.
// Redistribution and use in source and binary forms, with or without // Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are // modification, are permitted provided that the following conditions are
// met: // met:
@ -740,6 +740,7 @@ Failure* Top::ReThrow(MaybeObject* exception, MessageLocation* location) {
// Set the exception being re-thrown. // Set the exception being re-thrown.
set_pending_exception(exception); set_pending_exception(exception);
if (exception->IsFailure()) return exception->ToFailureUnchecked();
return Failure::Exception(); return Failure::Exception();
} }

2
deps/v8/src/version.cc

@ -35,7 +35,7 @@
#define MAJOR_VERSION 3 #define MAJOR_VERSION 3
#define MINOR_VERSION 1 #define MINOR_VERSION 1
#define BUILD_NUMBER 8 #define BUILD_NUMBER 8
#define PATCH_LEVEL 14 #define PATCH_LEVEL 16
#define CANDIDATE_VERSION false #define CANDIDATE_VERSION false
// Define SONAME to have the SCons build the put a specific SONAME into the // Define SONAME to have the SCons build the put a specific SONAME into the

2
deps/v8/src/x64/assembler-x64.cc

@ -1379,7 +1379,7 @@ void Assembler::jmp(NearLabel* L) {
EnsureSpace ensure_space(this); EnsureSpace ensure_space(this);
last_pc_ = pc_; last_pc_ = pc_;
if (L->is_bound()) { if (L->is_bound()) {
const int short_size = sizeof(int8_t); const int short_size = 2;
int offs = L->pos() - pc_offset(); int offs = L->pos() - pc_offset();
ASSERT(offs <= 0); ASSERT(offs <= 0);
ASSERT(is_int8(offs - short_size)); ASSERT(is_int8(offs - short_size));

Loading…
Cancel
Save