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 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
720 if (!obj->indexed_property_handler()->IsUndefined()) { | 720 if (!obj->indexed_property_handler()->IsUndefined()) { |
721 map->set_has_indexed_interceptor(); | 721 map->set_has_indexed_interceptor(); |
722 } | 722 } |
723 | 723 |
724 // Set instance call-as-function information in the map. | 724 // Set instance call-as-function information in the map. |
725 if (!obj->instance_call_handler()->IsUndefined()) { | 725 if (!obj->instance_call_handler()->IsUndefined()) { |
726 map->set_has_instance_call_handler(); | 726 map->set_has_instance_call_handler(); |
727 } | 727 } |
728 | 728 |
729 result->shared()->set_function_data(*obj); | 729 result->shared()->set_function_data(*obj); |
| 730 result->shared()->DontAdaptArguments(); |
730 | 731 |
731 // Recursively copy parent templates' accessors, 'data' may be modified. | 732 // Recursively copy parent templates' accessors, 'data' may be modified. |
732 Handle<DescriptorArray> array = | 733 Handle<DescriptorArray> array = |
733 Handle<DescriptorArray>(map->instance_descriptors()); | 734 Handle<DescriptorArray>(map->instance_descriptors()); |
734 while (true) { | 735 while (true) { |
735 Handle<Object> props = Handle<Object>(obj->property_accessors()); | 736 Handle<Object> props = Handle<Object>(obj->property_accessors()); |
736 if (!props->IsUndefined()) { | 737 if (!props->IsUndefined()) { |
737 array = Factory::CopyAppendCallbackDescriptors(array, props); | 738 array = Factory::CopyAppendCallbackDescriptors(array, props); |
738 } | 739 } |
739 Handle<Object> parent = Handle<Object>(obj->parent_template()); | 740 Handle<Object> parent = Handle<Object>(obj->parent_template()); |
(...skipping 18 matching lines...) Expand all Loading... |
758 Execution::ConfigureInstance(instance, | 759 Execution::ConfigureInstance(instance, |
759 instance_template, | 760 instance_template, |
760 pending_exception); | 761 pending_exception); |
761 } else { | 762 } else { |
762 *pending_exception = false; | 763 *pending_exception = false; |
763 } | 764 } |
764 } | 765 } |
765 | 766 |
766 | 767 |
767 } } // namespace v8::internal | 768 } } // namespace v8::internal |
OLD | NEW |