Changeset 12921 in webkit for trunk/JavaScriptCore
- Timestamp:
- Feb 21, 2006, 8:57:53 AM (19 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r12919 r12921 1 2006-02-21 Darin Adler <[email protected]> 2 3 Reviewed by John Sullivan. 4 5 - http://bugzilla.opendarwin.org/show_bug.cgi?id=7404 6 remove a bunch of extra implementsCall overrides 7 8 * JavaScriptCore.xcodeproj/project.pbxproj: Sorted files. 9 10 * kjs/internal.h: Made InternalFunctionImp::callAsFunction pure virtual so that 11 we'll get a compile error if some derived class neglects to implement it. 12 13 * kjs/function.cpp: (KJS::FunctionImp::FunctionImp): Remove unneeded initialization 14 of param, which is an OwnPtr so it gets initialized by default. 15 16 * bindings/runtime_method.cpp: 17 * bindings/runtime_method.h: 18 * kjs/array_object.cpp: 19 * kjs/array_object.h: 20 * kjs/bool_object.cpp: 21 * kjs/bool_object.h: 22 * kjs/date_object.cpp: 23 * kjs/date_object.h: 24 * kjs/error_object.cpp: 25 * kjs/error_object.h: 26 * kjs/function.cpp: 27 * kjs/function.h: 28 * kjs/function_object.cpp: 29 * kjs/function_object.h: 30 * kjs/math_object.cpp: 31 * kjs/math_object.h: 32 * kjs/number_object.cpp: 33 * kjs/number_object.h: 34 * kjs/object_object.cpp: 35 * kjs/object_object.h: 36 * kjs/regexp_object.cpp: 37 * kjs/regexp_object.h: 38 * kjs/string_object.cpp: 39 * kjs/string_object.h: 40 Removed many rendundant implementations of implementsCall from subclasses of 41 InternalFunctionImp. 42 1 43 2006-02-21 Darin Adler <[email protected]> 2 44 -
trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
r12859 r12921 528 528 isa = PBXGroup; 529 529 children = ( 530 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */, 531 6560A63D04B3B69F008AE952 /* CoreServices.framework */, 532 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */, 530 533 9322A00306C341D3009067BB /* libicucore.dylib */, 531 534 51F0EC0705C86C9A00E6DF1B /* libobjc.dylib */, 532 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */,533 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */,534 6560A63D04B3B69F008AE952 /* CoreServices.framework */,535 535 ); 536 536 name = Frameworks; 537 sourceTree = "<group>";538 };539 08FB77AEFE84172EC02AAC07 /* Classes */ = {540 isa = PBXGroup;541 children = (542 65EA4C99092AF9E20093D800 /* JSLock.cpp */,543 65EA4C9A092AF9E20093D800 /* JSLock.h */,544 65621E6B089E859700760F35 /* property_slot.cpp */,545 65621E6C089E859700760F35 /* property_slot.h */,546 938772E5038BFE19008635CE /* array_instance.h */,547 652C107E08DA7B1E0020887D /* protected_reference.h */,548 F692A84E0255597D01FF60F7 /* array_object.h */,549 F692A84D0255597D01FF60F7 /* array_object.cpp */,550 F692A8500255597D01FF60F7 /* bool_object.cpp */,551 704FD35305697E6D003DBED9 /* bool_object.h */,552 F692A8530255597D01FF60F7 /* collector.h */,553 F692A8520255597D01FF60F7 /* collector.cpp */,554 F5BB2BC5030F772101FCFE1D /* completion.h */,555 9373524E038DA8C2008635CE /* context.h */,556 F692A8560255597D01FF60F7 /* date_object.h */,557 F692A8550255597D01FF60F7 /* date_object.cpp */,558 F692A8590255597D01FF60F7 /* debugger.h */,559 F692A8580255597D01FF60F7 /* debugger.cpp */,560 F692A85B0255597D01FF60F7 /* error_object.h */,561 F692A85A0255597D01FF60F7 /* error_object.cpp */,562 9364B273045B7D6C00A9CAC1 /* fpconst.cpp */,563 F692A85D0255597D01FF60F7 /* function_object.h */,564 F692A85C0255597D01FF60F7 /* function_object.cpp */,565 F692A85F0255597D01FF60F7 /* function.h */,566 F692A85E0255597D01FF60F7 /* function.cpp */,567 933A349A038AE7C6008635CE /* identifier.h */,568 933A349D038AE80F008635CE /* identifier.cpp */,569 F692A8620255597D01FF60F7 /* internal.h */,570 F692A8610255597D01FF60F7 /* internal.cpp */,571 F692A8630255597D01FF60F7 /* interpreter.cpp */,572 F692A8640255597D01FF60F7 /* interpreter.h */,573 931C6CEF038EE8DE008635CE /* list.h */,574 931C6CF0038EE8DE008635CE /* list.cpp */,575 F692A8690255597D01FF60F7 /* lookup.h */,576 F692A8680255597D01FF60F7 /* lookup.cpp */,577 F692A86A0255597D01FF60F7 /* math_object.cpp */,578 F692A86B0255597D01FF60F7 /* math_object.h */,579 F692A86E0255597D01FF60F7 /* nodes.h */,580 F692A86D0255597D01FF60F7 /* nodes.cpp */,581 F5FFE656026B47A6018635CA /* nodes2string.cpp */,582 F692A8710255597D01FF60F7 /* number_object.h */,583 F692A8700255597D01FF60F7 /* number_object.cpp */,584 F692A8740255597D01FF60F7 /* object_object.h */,585 F692A8730255597D01FF60F7 /* object_object.cpp */,586 F692A8760255597D01FF60F7 /* object.h */,587 F692A8750255597D01FF60F7 /* object.cpp */,588 F692A8780255597D01FF60F7 /* operations.h */,589 F692A8770255597D01FF60F7 /* operations.cpp */,590 F692A87A0255597D01FF60F7 /* property_map.h */,591 F692A8790255597D01FF60F7 /* property_map.cpp */,592 65C02FBB0637462A003E7EE6 /* protect.h */,593 F5341390030CEEB1018BE7F3 /* reference.cpp */,594 F5341391030CEEB1018BE7F3 /* reference.h */,595 F54F0800030CD22001B5C2EB /* reference_list.h */,596 F5341394030CF5F8018BE7F3 /* reference_list.cpp */,597 F692A87B0255597D01FF60F7 /* regexp_object.cpp */,598 F692A87C0255597D01FF60F7 /* regexp_object.h */,599 F692A87D0255597D01FF60F7 /* regexp.cpp */,600 F692A87E0255597D01FF60F7 /* regexp.h */,601 9374D3A7038D9D74008635CE /* scope_chain.h */,602 9374D3A8038D9D74008635CE /* scope_chain.cpp */,603 F692A87F0255597D01FF60F7 /* string_object.cpp */,604 F692A8800255597D01FF60F7 /* string_object.h */,605 F692A8840255597D01FF60F7 /* types.h */,606 F692A8860255597D01FF60F7 /* ustring.h */,607 F692A8850255597D01FF60F7 /* ustring.cpp */,608 14ABB36E099C076400E2A24F /* value.h */,609 F692A8870255597D01FF60F7 /* value.cpp */,610 1483B589099BC1950016E4F0 /* JSImmediate.h */,611 14760863099C633800437128 /* JSImmediate.cpp */,612 14ABB454099C2A0F00E2A24F /* JSType.h */,613 );614 name = Classes;615 537 sourceTree = "<group>"; 616 538 }; … … 618 540 isa = PBXGroup; 619 541 children = ( 620 700DA117065984CE00747C0B /* WebScriptObjectPrivate.h */,621 51863F6F065420E800E9E8DD /* WebScriptObject.h */,622 51863FC406542D3100E9E8DD /* WebScriptObject.mm */,623 51CA3B4F06CC2166005600E3 /* npapi.h */,624 5199B1BD061B65BC0070C006 /* npruntime.cpp */,625 5199B1BE061B65BC0070C006 /* npruntime.h */,626 51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */,627 84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */,628 542 5182A53A06012C3000CBD2F2 /* c_class.cpp */, 629 543 5182A53B06012C3000CBD2F2 /* c_class.h */, … … 634 548 5182A4FB06010F8200CBD2F2 /* c_utility.cpp */, 635 549 5182A47005FFD45000CBD2F2 /* c_utility.h */, 636 51532CC705F7FD2C00EC779C /* NP_jsobject.cpp */,637 517BE7F40610E39600221947 /* NP_jsobject.h */,638 550 517D52DC056BF2F5003851BD /* jni_class.cpp */, 639 551 517D52DD056BF2F6003851BD /* jni_class.h */, … … 647 559 51856D8F0562EE95008B9D83 /* jni_utility.cpp */, 648 560 51856D900562EE95008B9D83 /* jni_utility.h */, 561 51532CC705F7FD2C00EC779C /* NP_jsobject.cpp */, 562 517BE7F40610E39600221947 /* NP_jsobject.h */, 563 51CA3B4F06CC2166005600E3 /* npapi.h */, 564 5199B1BD061B65BC0070C006 /* npruntime.cpp */, 565 5199B1BE061B65BC0070C006 /* npruntime.h */, 566 84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */, 567 51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */, 568 518CF93605C72271003CF905 /* objc_class.h */, 569 518CF93705C72271003CF905 /* objc_class.mm */, 570 51F0EC1005C86F3500E6DF1B /* objc_header.h */, 571 51F0EB0005C85A6300E6DF1B /* objc_instance.h */, 572 51F0EB0505C85A9000E6DF1B /* objc_instance.mm */, 573 51C4974105C0A5D4006FBFF5 /* objc_runtime.h */, 574 518CF93805C72271003CF905 /* objc_runtime.mm */, 575 51F0EC9605C88DC700E6DF1B /* objc_utility.h */, 576 51F0EC9705C88DC700E6DF1B /* objc_utility.mm */, 649 577 704FD44505698F17003DBED9 /* runtime.cpp */, 650 578 511B0870056468730080E486 /* runtime.h */, … … 657 585 5114F47B05E4426200D1BBBD /* runtime_root.cpp */, 658 586 5114F47C05E4426200D1BBBD /* runtime_root.h */, 659 518CF93605C72271003CF905 /* objc_class.h */,660 518CF93705C72271003CF905 /* objc_class.mm */,661 51F0EC1005C86F3500E6DF1B /* objc_header.h */,662 51F0EB0005C85A6300E6DF1B /* objc_instance.h */,663 51F0EB0505C85A9000E6DF1B /* objc_instance.mm */,664 51C4974105C0A5D4006FBFF5 /* objc_runtime.h */,665 518CF93805C72271003CF905 /* objc_runtime.mm */,666 51F0EC9605C88DC700E6DF1B /* objc_utility.h */,667 51F0EC9705C88DC700E6DF1B /* objc_utility.mm */,668 587 8442A376074175C2000AE2ED /* softlinking.c */, 669 588 93E26CCE08B2921900F85226 /* softlinking.h */, 589 51863F6F065420E800E9E8DD /* WebScriptObject.h */, 590 51863FC406542D3100E9E8DD /* WebScriptObject.mm */, 591 700DA117065984CE00747C0B /* WebScriptObjectPrivate.h */, 670 592 ); 671 593 name = bindings; … … 675 597 isa = PBXGroup; 676 598 children = ( 677 9303F5690991190000AD71B8 /* Noncopyable.h */, 678 9303F567099118FA00AD71B8 /* OwnPtr.h */, 679 9303F5A409911A5800AD71B8 /* OwnArrayPtr.h */, 680 6592C316098B7DE10003D4F6 /* Vector.h */, 681 6592C317098B7DE10003D4F6 /* VectorTraits.h */, 599 93AA4F770957251F0084B3A7 /* AlwaysInline.h */, 600 65E217B708E7EECC0023E5F6 /* Assertions.h */, 601 65E217B808E7EECC0023E5F6 /* Assertions.mm */, 602 65E217B908E7EECC0023E5F6 /* FastMalloc.cpp */, 603 65E217BA08E7EECC0023E5F6 /* FastMalloc.h */, 604 65D7D19B08F10B5B0015ABD8 /* FastMallocInternal.h */, 682 605 657EEBBF094E445E008C9C7B /* HashCountedSet.h */, 683 65C647B3093EF8D60022C380 /* RefPtr.h */,684 6580F795094070560082C219 /* PassRefPtr.h */,685 148A1626095D16BB00666D0D /* ListRefPtr.h */,686 65D7D19B08F10B5B0015ABD8 /* FastMallocInternal.h */,687 6557E8F708EA5D4D0049CDFC /* HashMapPtrSpec.h */,688 606 65DFC92A08EA173A00F7300B /* HashFunctions.h */, 689 607 65DFC92B08EA173A00F7300B /* HashMap.h */, 608 6557E8F708EA5D4D0049CDFC /* HashMapPtrSpec.h */, 690 609 65DFC92C08EA173A00F7300B /* HashSet.h */, 691 610 65DFC92D08EA173A00F7300B /* HashTable.cpp */, 692 611 65DFC92E08EA173A00F7300B /* HashTable.h */, 693 612 65DFC92F08EA173A00F7300B /* HashTraits.h */, 613 148A1626095D16BB00666D0D /* ListRefPtr.h */, 614 9303F5690991190000AD71B8 /* Noncopyable.h */, 615 9303F5A409911A5800AD71B8 /* OwnArrayPtr.h */, 616 9303F567099118FA00AD71B8 /* OwnPtr.h */, 617 6580F795094070560082C219 /* PassRefPtr.h */, 618 65C647B3093EF8D60022C380 /* RefPtr.h */, 694 619 6541BD6E08E80A17002CBEE7 /* TCPageMap.h */, 695 620 6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */, 696 621 6541BD7008E80A17002CBEE7 /* TCSystemAlloc.cpp */, 697 622 6541BD7108E80A17002CBEE7 /* TCSystemAlloc.h */, 698 65E217B708E7EECC0023E5F6 /* Assertions.h */, 699 65E217B808E7EECC0023E5F6 /* Assertions.mm */, 700 65E217B908E7EECC0023E5F6 /* FastMalloc.cpp */, 701 65E217BA08E7EECC0023E5F6 /* FastMalloc.h */, 702 93AA4F770957251F0084B3A7 /* AlwaysInline.h */, 623 6592C316098B7DE10003D4F6 /* Vector.h */, 624 6592C317098B7DE10003D4F6 /* VectorTraits.h */, 703 625 ); 704 626 path = kxmlcore; … … 708 630 isa = PBXGroup; 709 631 children = ( 710 08FB77AEFE84172EC02AAC07 /* Classes */, 711 F5C290E50284F960018635CA /* Other Sources */, 632 938772E5038BFE19008635CE /* array_instance.h */, 633 F692A84D0255597D01FF60F7 /* array_object.cpp */, 634 F692A84E0255597D01FF60F7 /* array_object.h */, 635 F692A8500255597D01FF60F7 /* bool_object.cpp */, 636 704FD35305697E6D003DBED9 /* bool_object.h */, 637 F692A8520255597D01FF60F7 /* collector.cpp */, 638 F692A8530255597D01FF60F7 /* collector.h */, 639 F5BB2BC5030F772101FCFE1D /* completion.h */, 640 F68EBB8C0255D4C601FF60F7 /* config.h */, 641 9373524E038DA8C2008635CE /* context.h */, 642 F692A8540255597D01FF60F7 /* create_hash_table */, 643 F692A8550255597D01FF60F7 /* date_object.cpp */, 644 F692A8560255597D01FF60F7 /* date_object.h */, 645 F692A8580255597D01FF60F7 /* debugger.cpp */, 646 F692A8590255597D01FF60F7 /* debugger.h */, 647 651F6412039D5B5F0078395C /* dtoa.cpp */, 648 651F6413039D5B5F0078395C /* dtoa.h */, 649 F692A85A0255597D01FF60F7 /* error_object.cpp */, 650 F692A85B0255597D01FF60F7 /* error_object.h */, 651 9364B273045B7D6C00A9CAC1 /* fpconst.cpp */, 652 F692A85E0255597D01FF60F7 /* function.cpp */, 653 F692A85F0255597D01FF60F7 /* function.h */, 654 F692A85C0255597D01FF60F7 /* function_object.cpp */, 655 F692A85D0255597D01FF60F7 /* function_object.h */, 656 933A3499038AE7C6008635CE /* grammar.y */, 657 933A349D038AE80F008635CE /* identifier.cpp */, 658 933A349A038AE7C6008635CE /* identifier.h */, 659 F692A8610255597D01FF60F7 /* internal.cpp */, 660 F692A8620255597D01FF60F7 /* internal.h */, 661 F692A8630255597D01FF60F7 /* interpreter.cpp */, 662 F692A8640255597D01FF60F7 /* interpreter.h */, 663 F5C290E60284F98E018635CA /* JavaScriptCorePrefix.h */, 664 14760863099C633800437128 /* JSImmediate.cpp */, 665 1483B589099BC1950016E4F0 /* JSImmediate.h */, 666 65EA4C99092AF9E20093D800 /* JSLock.cpp */, 667 65EA4C9A092AF9E20093D800 /* JSLock.h */, 668 14ABB454099C2A0F00E2A24F /* JSType.h */, 669 93F1981A08245AAE001E9ABC /* keywords.table */, 670 F692A8650255597D01FF60F7 /* lexer.cpp */, 671 F692A8660255597D01FF60F7 /* lexer.h */, 672 931C6CF0038EE8DE008635CE /* list.cpp */, 673 931C6CEF038EE8DE008635CE /* list.h */, 674 F692A8680255597D01FF60F7 /* lookup.cpp */, 675 F692A8690255597D01FF60F7 /* lookup.h */, 676 F692A86A0255597D01FF60F7 /* math_object.cpp */, 677 F692A86B0255597D01FF60F7 /* math_object.h */, 678 F692A86D0255597D01FF60F7 /* nodes.cpp */, 679 F692A86E0255597D01FF60F7 /* nodes.h */, 680 F5FFE656026B47A6018635CA /* nodes2string.cpp */, 681 F692A8700255597D01FF60F7 /* number_object.cpp */, 682 F692A8710255597D01FF60F7 /* number_object.h */, 683 F692A8750255597D01FF60F7 /* object.cpp */, 684 F692A8760255597D01FF60F7 /* object.h */, 685 F692A8730255597D01FF60F7 /* object_object.cpp */, 686 F692A8740255597D01FF60F7 /* object_object.h */, 687 F692A8770255597D01FF60F7 /* operations.cpp */, 688 F692A8780255597D01FF60F7 /* operations.h */, 689 F692A8790255597D01FF60F7 /* property_map.cpp */, 690 F692A87A0255597D01FF60F7 /* property_map.h */, 691 65621E6B089E859700760F35 /* property_slot.cpp */, 692 65621E6C089E859700760F35 /* property_slot.h */, 693 65C02FBB0637462A003E7EE6 /* protect.h */, 694 652C107E08DA7B1E0020887D /* protected_reference.h */, 695 F5341390030CEEB1018BE7F3 /* reference.cpp */, 696 F5341391030CEEB1018BE7F3 /* reference.h */, 697 F5341394030CF5F8018BE7F3 /* reference_list.cpp */, 698 F54F0800030CD22001B5C2EB /* reference_list.h */, 699 F692A87D0255597D01FF60F7 /* regexp.cpp */, 700 F692A87E0255597D01FF60F7 /* regexp.h */, 701 F692A87B0255597D01FF60F7 /* regexp_object.cpp */, 702 F692A87C0255597D01FF60F7 /* regexp_object.h */, 703 9374D3A8038D9D74008635CE /* scope_chain.cpp */, 704 9374D3A7038D9D74008635CE /* scope_chain.h */, 705 F692A87F0255597D01FF60F7 /* string_object.cpp */, 706 F692A8800255597D01FF60F7 /* string_object.h */, 707 45E12D8806A49B0F00E9DF84 /* testkjs.cpp */, 708 F692A8840255597D01FF60F7 /* types.h */, 709 F692A8850255597D01FF60F7 /* ustring.cpp */, 710 F692A8860255597D01FF60F7 /* ustring.h */, 711 F692A8870255597D01FF60F7 /* value.cpp */, 712 14ABB36E099C076400E2A24F /* value.h */, 712 713 ); 713 714 path = kjs; … … 717 718 isa = PBXGroup; 718 719 children = ( 720 6541720E039E08B90058BFEB /* dftables.c */, 719 721 65417217039E0B280058BFEB /* pcre-config.h */, 720 722 6541720F039E08B90058BFEB /* pcre.h */, 721 93E26BE508B1517100F85226 /* pcre_internal.h */,722 93E26BFB08B151D400F85226 /* ucp.h */,723 93E26BFC08B151D400F85226 /* ucpinternal.h */,724 93E26C0D08B1520900F85226 /* ucptable.c */,725 723 930754BF08B0F68000AB3056 /* pcre_compile.c */, 726 724 930754E908B0F78500AB3056 /* pcre_exec.c */, … … 728 726 93E26CF608B29A1C00F85226 /* pcre_get.c */, 729 727 930754D108B0F76200AB3056 /* pcre_globals.c */, 728 93E26BE508B1517100F85226 /* pcre_internal.h */, 730 729 93E26BC908B1511900F85226 /* pcre_ord2utf8.c */, 731 730 93E26DDB08B2A4F400F85226 /* pcre_printint.c */, … … 734 733 93E26BCD08B1512600F85226 /* pcre_ucp_findchar.c */, 735 734 93E26BD308B1514100F85226 /* pcre_xclass.c */, 736 6541720E039E08B90058BFEB /* dftables.c */, 735 93E26BFB08B151D400F85226 /* ucp.h */, 736 93E26BFC08B151D400F85226 /* ucpinternal.h */, 737 93E26C0D08B1520900F85226 /* ucptable.c */, 737 738 ); 738 739 name = pcre; … … 753 754 ); 754 755 name = Resources; 755 sourceTree = "<group>";756 };757 F5C290E50284F960018635CA /* Other Sources */ = {758 isa = PBXGroup;759 children = (760 45E12D8806A49B0F00E9DF84 /* testkjs.cpp */,761 F692A8540255597D01FF60F7 /* create_hash_table */,762 93F1981A08245AAE001E9ABC /* keywords.table */,763 933A3499038AE7C6008635CE /* grammar.y */,764 F692A8650255597D01FF60F7 /* lexer.cpp */,765 F692A8660255597D01FF60F7 /* lexer.h */,766 F68EBB8C0255D4C601FF60F7 /* config.h */,767 F5C290E60284F98E018635CA /* JavaScriptCorePrefix.h */,768 651F6412039D5B5F0078395C /* dtoa.cpp */,769 651F6413039D5B5F0078395C /* dtoa.h */,770 );771 name = "Other Sources";772 756 sourceTree = "<group>"; 773 757 }; -
trunk/JavaScriptCore/bindings/runtime_method.cpp
r12069 r12921 65 65 } 66 66 67 bool RuntimeMethod::implementsCall() const68 {69 return true;70 }71 72 67 JSValue *RuntimeMethod::callAsFunction(ExecState *exec, JSObject *thisObj, const List &args) 73 68 { -
trunk/JavaScriptCore/bindings/runtime_method.h
r11962 r12921 41 41 virtual bool getOwnPropertySlot(ExecState *, const Identifier&, PropertySlot&); 42 42 43 virtual bool implementsCall() const;44 43 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 45 44 -
trunk/JavaScriptCore/kjs/array_object.cpp
r12911 r12921 440 440 { 441 441 put(exec,lengthPropertyName,jsNumber(len),DontDelete|ReadOnly|DontEnum); 442 }443 444 bool ArrayProtoFunc::implementsCall() const445 {446 return true;447 442 } 448 443 … … 953 948 } 954 949 955 bool ArrayObjectImp::implementsCall() const956 {957 return true;958 }959 960 950 // ECMA 15.6.1 961 951 JSValue *ArrayObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) -
trunk/JavaScriptCore/kjs/array_object.h
r12911 r12921 42 42 ArrayProtoFunc(ExecState *exec, int i, int len, const Identifier& name); 43 43 44 virtual bool implementsCall() const;45 44 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 46 45 … … 62 61 virtual bool implementsConstruct() const; 63 62 virtual JSObject *construct(ExecState *exec, const List &args); 64 virtual bool implementsCall() const;65 63 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 66 64 -
trunk/JavaScriptCore/kjs/bool_object.cpp
r12911 r12921 68 68 69 69 70 bool BooleanProtoFunc::implementsCall() const71 {72 return true;73 }74 75 76 70 // ECMA 15.6.4.2 + 15.6.4.3 77 71 JSValue *BooleanProtoFunc::callAsFunction(ExecState *exec, JSObject *thisObj, const List &/*args*/) … … 126 120 } 127 121 128 bool BooleanObjectImp::implementsCall() const129 {130 return true;131 }132 133 122 // ECMA 15.6.1 134 123 JSValue *BooleanObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) -
trunk/JavaScriptCore/kjs/bool_object.h
r12911 r12921 59 59 BooleanProtoFunc(ExecState*, FunctionPrototype*, int i, int len, const Identifier&); 60 60 61 virtual bool implementsCall() const;62 61 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 63 62 … … 81 80 virtual JSObject *construct(ExecState *exec, const List &args); 82 81 83 virtual bool implementsCall() const;84 82 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 85 83 }; -
trunk/JavaScriptCore/kjs/date_object.cpp
r12911 r12921 86 86 DateProtoFunc(ExecState *, int i, int len, const Identifier& date); 87 87 88 virtual bool implementsCall() const;89 88 virtual JSValue *callAsFunction(ExecState *, JSObject *thisObj, const List &args); 90 89 … … 113 112 DateObjectFuncImp(ExecState *, FunctionPrototype *, int i, int len, const Identifier& ); 114 113 115 virtual bool implementsCall() const;116 114 virtual JSValue *callAsFunction(ExecState *, JSObject *thisObj, const List &args); 117 115 … … 549 547 } 550 548 551 bool DateProtoFunc::implementsCall() const552 {553 return true;554 }555 556 549 JSValue *DateProtoFunc::callAsFunction(ExecState *exec, JSObject *thisObj, const List &args) 557 550 { … … 797 790 } 798 791 799 bool DateObjectImp::implementsCall() const800 {801 return true;802 }803 804 792 // ECMA 15.9.2 805 793 JSValue *DateObjectImp::callAsFunction(ExecState * /*exec*/, JSObject * /*thisObj*/, const List &/*args*/) … … 816 804 { 817 805 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 818 }819 820 bool DateObjectFuncImp::implementsCall() const821 {822 return true;823 806 } 824 807 -
trunk/JavaScriptCore/kjs/date_object.h
r12624 r12921 67 67 virtual bool implementsConstruct() const; 68 68 virtual JSObject *construct(ExecState *, const List &args); 69 virtual bool implementsCall() const;70 69 virtual JSValue *callAsFunction(ExecState *, JSObject *thisObj, const List &args); 71 70 -
trunk/JavaScriptCore/kjs/error_object.cpp
r12911 r12921 65 65 } 66 66 67 bool ErrorProtoFunc::implementsCall() const68 {69 return true;70 }71 72 67 JSValue *ErrorProtoFunc::callAsFunction(ExecState *exec, JSObject *thisObj, const List &/*args*/) 73 68 { … … 118 113 } 119 114 120 bool ErrorObjectImp::implementsCall() const121 {122 return true;123 }124 125 115 // ECMA 15.9.2 126 116 JSValue *ErrorObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) … … 167 157 } 168 158 169 bool NativeErrorImp::implementsCall() const170 {171 return true;172 }173 174 159 JSValue *NativeErrorImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) 175 160 { -
trunk/JavaScriptCore/kjs/error_object.h
r12911 r12921 46 46 public: 47 47 ErrorProtoFunc(ExecState*, FunctionPrototype*, const Identifier&); 48 virtual bool implementsCall() const;49 48 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 50 49 }; … … 58 57 virtual JSObject *construct(ExecState *exec, const List &args); 59 58 60 virtual bool implementsCall() const;61 59 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 62 60 }; … … 77 75 virtual bool implementsConstruct() const; 78 76 virtual JSObject *construct(ExecState *exec, const List &args); 79 virtual bool implementsCall() const;80 77 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 81 78 -
trunk/JavaScriptCore/kjs/function.cpp
r12911 r12921 59 59 : InternalFunctionImp(static_cast<FunctionPrototype*> 60 60 (exec->lexicalInterpreter()->builtinFunctionPrototype()), n) 61 , param(0L)62 61 { 63 62 } … … 65 64 FunctionImp::~FunctionImp() 66 65 { 67 }68 69 bool FunctionImp::implementsCall() const70 {71 return true;72 66 } 73 67 … … 568 562 { 569 563 return id == Eval ? EvalCode : codeType(); 570 }571 572 bool GlobalFuncImp::implementsCall() const573 {574 return true;575 564 } 576 565 -
trunk/JavaScriptCore/kjs/function.h
r12911 r12921 46 46 virtual bool deleteProperty(ExecState *exec, const Identifier &propertyName); 47 47 48 virtual bool implementsCall() const;49 48 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 50 49 … … 147 146 public: 148 147 GlobalFuncImp(ExecState*, FunctionPrototype*, int i, int len, const Identifier&); 149 virtual bool implementsCall() const;150 148 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 151 149 virtual CodeType codeType() const; -
trunk/JavaScriptCore/kjs/function_object.cpp
r12911 r12921 53 53 } 54 54 55 bool FunctionPrototype::implementsCall() const56 {57 return true;58 }59 60 55 // ECMA 15.3.4 61 56 JSValue *FunctionPrototype::callAsFunction(ExecState */*exec*/, JSObject */*thisObj*/, const List &/*args*/) … … 71 66 { 72 67 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 73 }74 75 76 bool FunctionProtoFunc::implementsCall() const77 {78 return true;79 68 } 80 69 … … 267 256 } 268 257 269 270 bool FunctionObjectImp::implementsCall() const271 {272 return true;273 }274 275 258 // ECMA 15.3.1 The Function Constructor Called as a Function 276 259 JSValue *FunctionObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) … … 278 261 return construct(exec,args); 279 262 } 280 -
trunk/JavaScriptCore/kjs/function_object.h
r12911 r12921 40 40 virtual ~FunctionPrototype(); 41 41 42 virtual bool implementsCall() const;43 42 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 44 43 }; … … 54 53 FunctionProtoFunc(ExecState*, FunctionPrototype*, int i, int len, const Identifier&); 55 54 56 virtual bool implementsCall() const;57 55 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 58 56 … … 75 73 virtual JSObject *construct(ExecState *exec, const List &args, const UString &sourceURL, int lineNumber); 76 74 virtual JSObject *construct(ExecState *exec, const List &args); 77 virtual bool implementsCall() const;78 75 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 79 76 }; -
trunk/JavaScriptCore/kjs/internal.h
r12918 r12921 344 344 }; 345 345 346 347 348 346 class InternalFunctionImp : public JSObject { 349 347 public: … … 353 351 354 352 virtual bool implementsCall() const; 355 353 virtual JSValue* callAsFunction(ExecState*, JSObject* thisObjec, const List& args) = 0; 356 354 virtual bool implementsHasInstance() const; 357 virtual bool hasInstance(ExecState *exec, JSValue *value);358 359 virtual const ClassInfo *classInfo() const { return &info; }355 virtual bool hasInstance(ExecState*, JSValue*); 356 357 virtual const ClassInfo* classInfo() const { return &info; } 360 358 static const ClassInfo info; 361 359 const Identifier& functionName() const { return m_name; } 360 362 361 private: 363 362 Identifier m_name; -
trunk/JavaScriptCore/kjs/math_object.cpp
r12911 r12921 161 161 } 162 162 163 bool MathFuncImp::implementsCall() const164 {165 return true;166 }167 168 163 JSValue *MathFuncImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) 169 164 { -
trunk/JavaScriptCore/kjs/math_object.h
r12911 r12921 44 44 public: 45 45 MathFuncImp(ExecState *exec, int i, int l, const Identifier&); 46 virtual bool implementsCall() const;47 46 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 48 47 private: -
trunk/JavaScriptCore/kjs/number_object.cpp
r12911 r12921 77 77 { 78 78 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 79 }80 81 82 bool NumberProtoFunc::implementsCall() const83 {84 return true;85 79 } 86 80 … … 456 450 } 457 451 458 bool NumberObjectImp::implementsCall() const459 {460 return true;461 }462 463 452 // ECMA 15.7.2 464 453 JSValue *NumberObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) -
trunk/JavaScriptCore/kjs/number_object.h
r12911 r12921 59 59 NumberProtoFunc(ExecState*, FunctionPrototype*, int i, int len, const Identifier&); 60 60 61 virtual bool implementsCall() const;62 61 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 63 62 … … 81 80 virtual JSObject *construct(ExecState *exec, const List &args); 82 81 83 virtual bool implementsCall() const;84 82 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 85 83 -
trunk/JavaScriptCore/kjs/object_object.cpp
r12911 r12921 69 69 } 70 70 71 72 bool ObjectProtoFunc::implementsCall() const73 {74 return true;75 }76 71 77 72 // ECMA 15.2.4.2, 15.2.4.4, 15.2.4.5, 15.2.4.7 … … 205 200 return new JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()); 206 201 } 207 }208 209 bool ObjectObjectImp::implementsCall() const210 {211 return true;212 202 } 213 203 -
trunk/JavaScriptCore/kjs/object_object.h
r12911 r12921 50 50 ObjectProtoFunc(ExecState* exec, FunctionPrototype* funcProto, int i, int len, const Identifier&); 51 51 52 virtual bool implementsCall() const;53 52 virtual JSValue *callAsFunction(ExecState *, JSObject *, const List &args); 54 53 … … 73 72 virtual bool implementsConstruct() const; 74 73 virtual JSObject *construct(ExecState *, const List &args); 75 virtual bool implementsCall() const;76 74 virtual JSValue *callAsFunction(ExecState *, JSObject *, const List &args); 77 75 }; -
trunk/JavaScriptCore/kjs/regexp_object.cpp
r12911 r12921 67 67 { 68 68 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 69 }70 71 bool RegExpProtoFunc::implementsCall() const72 {73 return true;74 69 } 75 70 … … 414 409 } 415 410 416 bool RegExpObjectImp::implementsCall() const417 {418 return true;419 }420 421 411 // ECMA 15.10.3 422 412 JSValue *RegExpObjectImp::callAsFunction(ExecState *exec, JSObject * /*thisObj*/, const List &args) -
trunk/JavaScriptCore/kjs/regexp_object.h
r12911 r12921 43 43 RegExpProtoFunc(ExecState*, FunctionPrototype*, int i, int len, const Identifier&); 44 44 45 virtual bool implementsCall() const;46 45 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 47 46 … … 74 73 virtual bool implementsConstruct() const; 75 74 virtual JSObject *construct(ExecState *exec, const List &args); 76 virtual bool implementsCall() const;77 75 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 78 76 -
trunk/JavaScriptCore/kjs/string_object.cpp
r12911 r12921 173 173 { 174 174 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 175 }176 177 bool StringProtoFunc::implementsCall() const178 {179 return true;180 175 } 181 176 … … 720 715 } 721 716 722 bool StringObjectImp::implementsCall() const723 {724 return true;725 }726 727 717 // ECMA 15.5.1 728 718 JSValue *StringObjectImp::callAsFunction(ExecState *exec, JSObject */*thisObj*/, const List &args) … … 743 733 { 744 734 putDirect(lengthPropertyName, jsNumber(1), DontDelete|ReadOnly|DontEnum); 745 }746 747 bool StringObjectFuncImp::implementsCall() const748 {749 return true;750 735 } 751 736 -
trunk/JavaScriptCore/kjs/string_object.h
r12911 r12921 70 70 StringProtoFunc(ExecState *exec, int i, int len, const Identifier&); 71 71 72 virtual bool implementsCall() const;73 72 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 74 73 … … 99 98 virtual bool implementsConstruct() const; 100 99 virtual JSObject *construct(ExecState *exec, const List &args); 101 virtual bool implementsCall() const;102 100 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 103 101 }; … … 112 110 public: 113 111 StringObjectFuncImp(ExecState*, FunctionPrototype*, const Identifier&); 114 virtual bool implementsCall() const;115 112 virtual JSValue *callAsFunction(ExecState *exec, JSObject *thisObj, const List &args); 116 113 };
Note:
See TracChangeset
for help on using the changeset viewer.