OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 // This files contains runtime support implemented in JavaScript. | 5 // This files contains runtime support implemented in JavaScript. |
6 | 6 |
7 // CAUTION: Some of the functions specified in this file are called | 7 // CAUTION: Some of the functions specified in this file are called |
8 // directly from compiled code. These are the functions with names in | 8 // directly from compiled code. These are the functions with names in |
9 // ALL CAPS. The compiled code passes the first argument in 'this'. | 9 // ALL CAPS. The compiled code passes the first argument in 'this'. |
10 | 10 |
11 | 11 |
12 // The following declarations are shared with other native JS files. | 12 // The following declarations are shared with other native JS files. |
13 // They are all declared at this one spot to avoid redeclaration errors. | 13 // They are all declared at this one spot to avoid redeclaration errors. |
14 var $defaultString; | |
15 var $NaN; | 14 var $NaN; |
16 var $nonNumberToNumber; | 15 var $nonNumberToNumber; |
17 var $sameValue; | 16 var $sameValue; |
18 var $sameValueZero; | 17 var $sameValueZero; |
19 var $toInteger; | 18 var $toInteger; |
20 var $toLength; | 19 var $toLength; |
21 var $toNumber; | 20 var $toNumber; |
22 var $toPositiveInteger; | 21 var $toPositiveInteger; |
23 | 22 |
24 var harmony_tolength = false; | 23 var harmony_tolength = false; |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 // NOTE: Setting the prototype for Array must take place as early as | 337 // NOTE: Setting the prototype for Array must take place as early as |
339 // possible due to code generation for array literals. When | 338 // possible due to code generation for array literals. When |
340 // generating code for a array literal a boilerplate array is created | 339 // generating code for a array literal a boilerplate array is created |
341 // that is cloned when running the code. It is essential that the | 340 // that is cloned when running the code. It is essential that the |
342 // boilerplate gets the right prototype. | 341 // boilerplate gets the right prototype. |
343 %FunctionSetPrototype(GlobalArray, new GlobalArray(0)); | 342 %FunctionSetPrototype(GlobalArray, new GlobalArray(0)); |
344 | 343 |
345 // ---------------------------------------------------------------------------- | 344 // ---------------------------------------------------------------------------- |
346 // Exports | 345 // Exports |
347 | 346 |
348 $defaultString = DefaultString; | |
349 $NaN = %GetRootNaN(); | 347 $NaN = %GetRootNaN(); |
350 $nonNumberToNumber = NonNumberToNumber; | 348 $nonNumberToNumber = NonNumberToNumber; |
351 $sameValue = SameValue; | 349 $sameValue = SameValue; |
352 $sameValueZero = SameValueZero; | 350 $sameValueZero = SameValueZero; |
353 $toInteger = ToInteger; | 351 $toInteger = ToInteger; |
354 $toLength = ToLength; | 352 $toLength = ToLength; |
355 $toNumber = ToNumber; | 353 $toNumber = ToNumber; |
356 $toPositiveInteger = ToPositiveInteger; | 354 $toPositiveInteger = ToPositiveInteger; |
357 | 355 |
358 %InstallToContext([ | 356 %InstallToContext([ |
(...skipping 12 matching lines...) Expand all Loading... |
371 ]); | 369 ]); |
372 | 370 |
373 utils.Export(function(to) { | 371 utils.Export(function(to) { |
374 to.ToBoolean = ToBoolean; | 372 to.ToBoolean = ToBoolean; |
375 to.ToLength = ToLength; | 373 to.ToLength = ToLength; |
376 to.ToNumber = ToNumber; | 374 to.ToNumber = ToNumber; |
377 to.ToString = ToString; | 375 to.ToString = ToString; |
378 }); | 376 }); |
379 | 377 |
380 }) | 378 }) |
OLD | NEW |