OLD | NEW |
1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 Handle<String> prev) { | 56 Handle<String> prev) { |
57 if (pos >= names_stack_.length()) { | 57 if (pos >= names_stack_.length()) { |
58 return prev; | 58 return prev; |
59 } else { | 59 } else { |
60 Handle<String> curr = Factory::NewConsString(dot_, names_stack_.at(pos)); | 60 Handle<String> curr = Factory::NewConsString(dot_, names_stack_.at(pos)); |
61 return MakeNameFromStackHelper(pos + 1, Factory::NewConsString(prev, curr)); | 61 return MakeNameFromStackHelper(pos + 1, Factory::NewConsString(prev, curr)); |
62 } | 62 } |
63 } | 63 } |
64 | 64 |
65 | 65 |
66 void FuncNameInferrer::MaybeInferFunctionName() { | 66 void FuncNameInferrer::InferFunctionsNames() { |
67 if (func_to_infer_ != NULL) { | 67 Handle<String> func_name = MakeNameFromStack(); |
68 func_to_infer_->set_inferred_name(MakeNameFromStack()); | 68 for (int i = 0; i < funcs_to_infer_.length(); ++i) { |
69 func_to_infer_ = NULL; | 69 funcs_to_infer_[i]->set_inferred_name(func_name); |
70 } | 70 } |
| 71 funcs_to_infer_.Rewind(0); |
71 } | 72 } |
72 | 73 |
73 | 74 |
74 } } // namespace v8::internal | 75 } } // namespace v8::internal |
OLD | NEW |