aboutsummaryrefslogtreecommitdiff
path: root/src/accessors.cc
diff options
context:
space:
mode:
authorShimeng (Simon) Wang <swang@google.com>2010-12-06 19:01:33 -0800
committerShimeng (Simon) Wang <swang@google.com>2010-12-06 19:01:33 -0800
commit8a31eba00023874d4a1dcdc5f411cc4336776874 (patch)
tree33cb6a918a63be01fdc3e5ed24d015aa5ce6a925 /src/accessors.cc
parent90bac256d9f48d4ee52d0e08bf0e5cad57b3c51c (diff)
downloadv8-8a31eba00023874d4a1dcdc5f411cc4336776874.tar.gz
Update V8 to r5901 as required by WebKit r73109
Change-Id: Ic48c5b085ce90e0151e2e7e58c4c5afe87fce9d1
Diffstat (limited to 'src/accessors.cc')
-rw-r--r--src/accessors.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/accessors.cc b/src/accessors.cc
index 7c21659e..08ef41b9 100644
--- a/src/accessors.cc
+++ b/src/accessors.cc
@@ -316,8 +316,10 @@ MaybeObject* Accessors::ScriptGetLineEnds(Object* object, void*) {
InitScriptLineEnds(script);
ASSERT(script->line_ends()->IsFixedArray());
Handle<FixedArray> line_ends(FixedArray::cast(script->line_ends()));
- Handle<FixedArray> copy = Factory::CopyFixedArray(line_ends);
- Handle<JSArray> js_array = Factory::NewJSArrayWithElements(copy);
+ // We do not want anyone to modify this array from JS.
+ ASSERT(*line_ends == Heap::empty_fixed_array() ||
+ line_ends->map() == Heap::fixed_cow_array_map());
+ Handle<JSArray> js_array = Factory::NewJSArrayWithElements(line_ends);
return *js_array;
}