Version 1.3.15
Expand the maximum size of the code space to 512MB for 64-bit mode.
Fixed a crash bug happening when starting profiling (issue http://crbug.com/23768).
git-svn-id: http://v8.googlecode.com/svn/trunk@3030 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/src/objects-inl.h b/src/objects-inl.h
index 29b886d..22e12ac 100644
--- a/src/objects-inl.h
+++ b/src/objects-inl.h
@@ -2361,6 +2361,20 @@
kThisPropertyAssignmentsCountOffset)
+bool Script::HasValidSource() {
+ Object* src = this->source();
+ if (!src->IsString()) return true;
+ String* src_str = String::cast(src);
+ if (!StringShape(src_str).IsExternal()) return true;
+ if (src_str->IsAsciiRepresentation()) {
+ return ExternalAsciiString::cast(src)->resource() != NULL;
+ } else if (src_str->IsTwoByteRepresentation()) {
+ return ExternalTwoByteString::cast(src)->resource() != NULL;
+ }
+ return true;
+}
+
+
void SharedFunctionInfo::DontAdaptArguments() {
ASSERT(code()->kind() == Code::BUILTIN);
set_formal_parameter_count(kDontAdaptArgumentsSentinel);