| 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 // Redistribution and use in source and binary forms, with or without |    2 // Redistribution and use in source and binary forms, with or without | 
|    3 // modification, are permitted provided that the following conditions are |    3 // modification, are permitted provided that the following conditions are | 
|    4 // met: |    4 // met: | 
|    5 // |    5 // | 
|    6 //     * Redistributions of source code must retain the above copyright |    6 //     * Redistributions of source code must retain the above copyright | 
|    7 //       notice, this list of conditions and the following disclaimer. |    7 //       notice, this list of conditions and the following disclaimer. | 
|    8 //     * Redistributions in binary form must reproduce the above |    8 //     * Redistributions in binary form must reproduce the above | 
|    9 //       copyright notice, this list of conditions and the following |    9 //       copyright notice, this list of conditions and the following | 
|   10 //       disclaimer in the documentation and/or other materials provided |   10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  471 } |  471 } | 
|  472  |  472  | 
|  473  |  473  | 
|  474 // Specialized version of String.charAt. It assumes string as |  474 // Specialized version of String.charAt. It assumes string as | 
|  475 // the receiver type and that the index is a number. |  475 // the receiver type and that the index is a number. | 
|  476 function STRING_CHAR_AT(pos) { |  476 function STRING_CHAR_AT(pos) { | 
|  477   var char_code = %_FastCharCodeAt(this, pos); |  477   var char_code = %_FastCharCodeAt(this, pos); | 
|  478   if (!%_IsSmi(char_code)) { |  478   if (!%_IsSmi(char_code)) { | 
|  479     return %StringCharAt(this, pos); |  479     return %StringCharAt(this, pos); | 
|  480   } |  480   } | 
|  481   return %CharFromCode(char_code); |  481   return %_CharFromCode(char_code); | 
|  482 } |  482 } | 
|  483  |  483  | 
|  484  |  484  | 
|  485 /* ------------------------------------- |  485 /* ------------------------------------- | 
|  486    - - -   C o n v e r s i o n s   - - - |  486    - - -   C o n v e r s i o n s   - - - | 
|  487    ------------------------------------- |  487    ------------------------------------- | 
|  488 */ |  488 */ | 
|  489  |  489  | 
|  490 // ECMA-262, section 9.1, page 30. Use null/undefined for no hint, |  490 // ECMA-262, section 9.1, page 30. Use null/undefined for no hint, | 
|  491 // (1) for number hint, and (2) for string hint. |  491 // (1) for number hint, and (2) for string hint. | 
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  639   throw %MakeTypeError('cannot_convert_to_primitive', []); |  639   throw %MakeTypeError('cannot_convert_to_primitive', []); | 
|  640 } |  640 } | 
|  641  |  641  | 
|  642  |  642  | 
|  643 // NOTE: Setting the prototype for Array must take place as early as |  643 // NOTE: Setting the prototype for Array must take place as early as | 
|  644 // possible due to code generation for array literals.  When |  644 // possible due to code generation for array literals.  When | 
|  645 // generating code for a array literal a boilerplate array is created |  645 // generating code for a array literal a boilerplate array is created | 
|  646 // that is cloned when running the code.  It is essiential that the |  646 // that is cloned when running the code.  It is essiential that the | 
|  647 // boilerplate gets the right prototype. |  647 // boilerplate gets the right prototype. | 
|  648 %FunctionSetPrototype($Array, new $Array(0)); |  648 %FunctionSetPrototype($Array, new $Array(0)); | 
| OLD | NEW |