| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 // ------------------------------------------------------------------- | 5 // ------------------------------------------------------------------- |
| 6 | 6 |
| 7 var kMessages = { | 7 var kMessages = { |
| 8 // Error | 8 // Error |
| 9 cyclic_proto: ["Cyclic __proto__ value"], | 9 cyclic_proto: ["Cyclic __proto__ value"], |
| 10 code_gen_from_strings: ["%0"], | 10 code_gen_from_strings: ["%0"], |
| (...skipping 815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 826 return script ? script.nameOrSourceURL() : null; | 826 return script ? script.nameOrSourceURL() : null; |
| 827 } | 827 } |
| 828 | 828 |
| 829 function CallSiteGetFunction() { | 829 function CallSiteGetFunction() { |
| 830 return GET_PRIVATE(this, CallSiteStrictModeKey) | 830 return GET_PRIVATE(this, CallSiteStrictModeKey) |
| 831 ? UNDEFINED : GET_PRIVATE(this, CallSiteFunctionKey); | 831 ? UNDEFINED : GET_PRIVATE(this, CallSiteFunctionKey); |
| 832 } | 832 } |
| 833 | 833 |
| 834 function CallSiteGetFunctionName() { | 834 function CallSiteGetFunctionName() { |
| 835 // See if the function knows its own name | 835 // See if the function knows its own name |
| 836 var name = GET_PRIVATE(this, CallSiteFunctionKey).name; | 836 var fun = GET_PRIVATE(this, CallSiteFunctionKey); |
| 837 if (name) { | 837 var name = %FunctionGetDebugName(fun); |
| 838 return name; | |
| 839 } | |
| 840 name = %FunctionGetInferredName(GET_PRIVATE(this, CallSiteFunctionKey)); | |
| 841 if (name) { | 838 if (name) { |
| 842 return name; | 839 return name; |
| 843 } | 840 } |
| 844 // Maybe this is an evaluation? | 841 // Maybe this is an evaluation? |
| 845 var script = %FunctionGetScript(GET_PRIVATE(this, CallSiteFunctionKey)); | 842 var script = %FunctionGetScript(fun); |
| 846 if (script && script.compilation_type == COMPILATION_TYPE_EVAL) { | 843 if (script && script.compilation_type == COMPILATION_TYPE_EVAL) { |
| 847 return "eval"; | 844 return "eval"; |
| 848 } | 845 } |
| 849 return null; | 846 return null; |
| 850 } | 847 } |
| 851 | 848 |
| 852 function CallSiteGetMethodName() { | 849 function CallSiteGetMethodName() { |
| 853 // See if we can find a unique property on the receiver that holds | 850 // See if we can find a unique property on the receiver that holds |
| 854 // this function. | 851 // this function. |
| 855 var receiver = GET_PRIVATE(this, CallSiteReceiverKey); | 852 var receiver = GET_PRIVATE(this, CallSiteReceiverKey); |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1323 function SetUpStackOverflowBoilerplate() { | 1320 function SetUpStackOverflowBoilerplate() { |
| 1324 var boilerplate = MakeRangeError('stack_overflow', []); | 1321 var boilerplate = MakeRangeError('stack_overflow', []); |
| 1325 | 1322 |
| 1326 %DefineAccessorPropertyUnchecked( | 1323 %DefineAccessorPropertyUnchecked( |
| 1327 boilerplate, 'stack', StackTraceGetter, StackTraceSetter, DONT_ENUM); | 1324 boilerplate, 'stack', StackTraceGetter, StackTraceSetter, DONT_ENUM); |
| 1328 | 1325 |
| 1329 return boilerplate; | 1326 return boilerplate; |
| 1330 } | 1327 } |
| 1331 | 1328 |
| 1332 var kStackOverflowBoilerplate = SetUpStackOverflowBoilerplate(); | 1329 var kStackOverflowBoilerplate = SetUpStackOverflowBoilerplate(); |
| OLD | NEW |