OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 3717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3728 Handle<Value> Function::GetInferredName() const { | 3728 Handle<Value> Function::GetInferredName() const { |
3729 i::Handle<i::JSFunction> func = Utils::OpenHandle(this); | 3729 i::Handle<i::JSFunction> func = Utils::OpenHandle(this); |
3730 return Utils::ToLocal(i::Handle<i::Object>(func->shared()->inferred_name())); | 3730 return Utils::ToLocal(i::Handle<i::Object>(func->shared()->inferred_name())); |
3731 } | 3731 } |
3732 | 3732 |
3733 | 3733 |
3734 ScriptOrigin Function::GetScriptOrigin() const { | 3734 ScriptOrigin Function::GetScriptOrigin() const { |
3735 i::Handle<i::JSFunction> func = Utils::OpenHandle(this); | 3735 i::Handle<i::JSFunction> func = Utils::OpenHandle(this); |
3736 if (func->shared()->script()->IsScript()) { | 3736 if (func->shared()->script()->IsScript()) { |
3737 i::Handle<i::Script> script(i::Script::cast(func->shared()->script())); | 3737 i::Handle<i::Script> script(i::Script::cast(func->shared()->script())); |
| 3738 i::Handle<i::Object> scriptName = GetScriptNameOrSourceURL(script); |
3738 v8::ScriptOrigin origin( | 3739 v8::ScriptOrigin origin( |
3739 Utils::ToLocal(i::Handle<i::Object>(script->name())), | 3740 Utils::ToLocal(scriptName), |
3740 v8::Integer::New(script->line_offset()->value()), | 3741 v8::Integer::New(script->line_offset()->value()), |
3741 v8::Integer::New(script->column_offset()->value())); | 3742 v8::Integer::New(script->column_offset()->value())); |
3742 return origin; | 3743 return origin; |
3743 } | 3744 } |
3744 return v8::ScriptOrigin(Handle<Value>()); | 3745 return v8::ScriptOrigin(Handle<Value>()); |
3745 } | 3746 } |
3746 | 3747 |
3747 | 3748 |
3748 const int Function::kLineOffsetNotFound = -1; | 3749 const int Function::kLineOffsetNotFound = -1; |
3749 | 3750 |
(...skipping 2927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6677 | 6678 |
6678 v->VisitPointers(blocks_.first(), first_block_limit_); | 6679 v->VisitPointers(blocks_.first(), first_block_limit_); |
6679 | 6680 |
6680 for (int i = 1; i < blocks_.length(); i++) { | 6681 for (int i = 1; i < blocks_.length(); i++) { |
6681 v->VisitPointers(blocks_[i], &blocks_[i][kHandleBlockSize]); | 6682 v->VisitPointers(blocks_[i], &blocks_[i][kHandleBlockSize]); |
6682 } | 6683 } |
6683 } | 6684 } |
6684 | 6685 |
6685 | 6686 |
6686 } } // namespace v8::internal | 6687 } } // namespace v8::internal |
OLD | NEW |