Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: src/arraybuffer.js

Issue 1398733002: Move builtin JavaScript sources into own directory. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Also move macros.py file. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/array-iterator.js ('k') | src/code-stubs.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/arraybuffer.js
diff --git a/src/arraybuffer.js b/src/arraybuffer.js
deleted file mode 100644
index 2c1e9bd263c28a04a91f64a67dac2826e1758ab8..0000000000000000000000000000000000000000
--- a/src/arraybuffer.js
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright 2013 the V8 project authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(function(global, utils) {
-
-"use strict";
-
-%CheckIsBootstrapping();
-
-// -------------------------------------------------------------------
-// Imports
-
-var GlobalArrayBuffer = global.ArrayBuffer;
-var GlobalObject = global.Object;
-var MathMax;
-var MathMin;
-var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol");
-
-utils.Import(function(from) {
- MathMax = from.MathMax;
- MathMin = from.MathMin;
-});
-
-// -------------------------------------------------------------------
-
-function ArrayBufferConstructor(length) { // length = 1
- if (%_IsConstructCall()) {
- var byteLength = $toPositiveInteger(length, kInvalidArrayBufferLength);
- %ArrayBufferInitialize(this, byteLength, kNotShared);
- } else {
- throw MakeTypeError(kConstructorNotFunction, "ArrayBuffer");
- }
-}
-
-function ArrayBufferGetByteLen() {
- if (!IS_ARRAYBUFFER(this)) {
- throw MakeTypeError(kIncompatibleMethodReceiver,
- 'ArrayBuffer.prototype.byteLength', this);
- }
- return %_ArrayBufferGetByteLength(this);
-}
-
-// ES6 Draft 15.13.5.5.3
-function ArrayBufferSlice(start, end) {
- if (!IS_ARRAYBUFFER(this)) {
- throw MakeTypeError(kIncompatibleMethodReceiver,
- 'ArrayBuffer.prototype.slice', this);
- }
-
- var relativeStart = TO_INTEGER(start);
- if (!IS_UNDEFINED(end)) {
- end = TO_INTEGER(end);
- }
- var first;
- var byte_length = %_ArrayBufferGetByteLength(this);
- if (relativeStart < 0) {
- first = MathMax(byte_length + relativeStart, 0);
- } else {
- first = MathMin(relativeStart, byte_length);
- }
- var relativeEnd = IS_UNDEFINED(end) ? byte_length : end;
- var fin;
- if (relativeEnd < 0) {
- fin = MathMax(byte_length + relativeEnd, 0);
- } else {
- fin = MathMin(relativeEnd, byte_length);
- }
-
- if (fin < first) {
- fin = first;
- }
- var newLen = fin - first;
- // TODO(dslomov): implement inheritance
- var result = new GlobalArrayBuffer(newLen);
-
- %ArrayBufferSliceImpl(this, result, first);
- return result;
-}
-
-function ArrayBufferIsViewJS(obj) {
- return %ArrayBufferIsView(obj);
-}
-
-
-// Set up the ArrayBuffer constructor function.
-%SetCode(GlobalArrayBuffer, ArrayBufferConstructor);
-%FunctionSetPrototype(GlobalArrayBuffer, new GlobalObject());
-
-// Set up the constructor property on the ArrayBuffer prototype object.
-%AddNamedProperty(
- GlobalArrayBuffer.prototype, "constructor", GlobalArrayBuffer, DONT_ENUM);
-
-%AddNamedProperty(GlobalArrayBuffer.prototype,
- toStringTagSymbol, "ArrayBuffer", DONT_ENUM | READ_ONLY);
-
-utils.InstallGetter(GlobalArrayBuffer.prototype, "byteLength",
- ArrayBufferGetByteLen);
-
-utils.InstallFunctions(GlobalArrayBuffer, DONT_ENUM, [
- "isView", ArrayBufferIsViewJS
-]);
-
-utils.InstallFunctions(GlobalArrayBuffer.prototype, DONT_ENUM, [
- "slice", ArrayBufferSlice
-]);
-
-})
« no previous file with comments | « src/array-iterator.js ('k') | src/code-stubs.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698