| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/factory.h" | 5 #include "src/factory.h" |
| 6 | 6 |
| 7 #include "src/allocation-site-scopes.h" | 7 #include "src/allocation-site-scopes.h" |
| 8 #include "src/base/bits.h" | 8 #include "src/base/bits.h" |
| 9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
| 10 #include "src/conversions.h" | 10 #include "src/conversions.h" |
| (...skipping 1969 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1980 CHECK(number_of_elements <= static_cast<size_t>(Smi::kMaxValue)); | 1980 CHECK(number_of_elements <= static_cast<size_t>(Smi::kMaxValue)); |
| 1981 size_t byte_length = number_of_elements * element_size; | 1981 size_t byte_length = number_of_elements * element_size; |
| 1982 | 1982 |
| 1983 obj->set_byte_offset(Smi::FromInt(0)); | 1983 obj->set_byte_offset(Smi::FromInt(0)); |
| 1984 i::Handle<i::Object> byte_length_object = | 1984 i::Handle<i::Object> byte_length_object = |
| 1985 isolate()->factory()->NewNumberFromSize(byte_length); | 1985 isolate()->factory()->NewNumberFromSize(byte_length); |
| 1986 obj->set_byte_length(*byte_length_object); | 1986 obj->set_byte_length(*byte_length_object); |
| 1987 Handle<Object> length_object = NewNumberFromSize(number_of_elements); | 1987 Handle<Object> length_object = NewNumberFromSize(number_of_elements); |
| 1988 obj->set_length(*length_object); | 1988 obj->set_length(*length_object); |
| 1989 | 1989 |
| 1990 obj->set_buffer(Smi::FromInt(0)); | 1990 Handle<JSArrayBuffer> buffer = isolate()->factory()->NewJSArrayBuffer(); |
| 1991 Runtime::SetupArrayBuffer(isolate(), buffer, true, NULL, byte_length); |
| 1992 obj->set_buffer(*buffer); |
| 1991 Handle<FixedTypedArrayBase> elements = | 1993 Handle<FixedTypedArrayBase> elements = |
| 1992 isolate()->factory()->NewFixedTypedArray( | 1994 isolate()->factory()->NewFixedTypedArray( |
| 1993 static_cast<int>(number_of_elements), array_type); | 1995 static_cast<int>(number_of_elements), array_type); |
| 1994 obj->set_elements(*elements); | 1996 obj->set_elements(*elements); |
| 1995 return obj; | 1997 return obj; |
| 1996 } | 1998 } |
| 1997 | 1999 |
| 1998 | 2000 |
| 1999 Handle<JSDataView> Factory::NewJSDataView(Handle<JSArrayBuffer> buffer, | 2001 Handle<JSDataView> Factory::NewJSDataView(Handle<JSArrayBuffer> buffer, |
| 2000 size_t byte_offset, | 2002 size_t byte_offset, |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2475 return Handle<Object>::null(); | 2477 return Handle<Object>::null(); |
| 2476 } | 2478 } |
| 2477 | 2479 |
| 2478 | 2480 |
| 2479 Handle<Object> Factory::ToBoolean(bool value) { | 2481 Handle<Object> Factory::ToBoolean(bool value) { |
| 2480 return value ? true_value() : false_value(); | 2482 return value ? true_value() : false_value(); |
| 2481 } | 2483 } |
| 2482 | 2484 |
| 2483 | 2485 |
| 2484 } } // namespace v8::internal | 2486 } } // namespace v8::internal |
| OLD | NEW |