Ignore:
Timestamp:
Aug 16, 2002, 3:25:51 AM (23 years ago)
Author:
mjs
Message:

Next step: reimplement ReferenceList from scratch, and store it as
an actual Reference object, so ReferenceList no longer depends on
Reference being a Value or having a ReferenceImp. A resizing
vector might be even better the way this is used.

Also moved Reference to its own header and implementation file in
preparation for reimplementing it.

  • JavaScriptCore.pbproj/project.pbxproj:
  • kjs/nodes.cpp: (ForInNode::execute):
  • kjs/reference.cpp: Added. (Reference::Reference): (Reference::dynamicCast): (ConstReference::ConstReference):
  • kjs/reference.h: Added.
  • kjs/reference_list.cpp: Added. (ReferenceList::ReferenceList): (ReferenceList::operator=): (ReferenceList::swap): (ReferenceList::append): (ReferenceList::~ReferenceList): (ReferenceList::begin): (ReferenceList::end): (ReferenceListIterator::ReferenceListIterator): (ReferenceListIterator::operator!=): (ReferenceListIterator::operator->): (ReferenceListIterator::operator++):
  • kjs/reference_list.h:
  • kjs/types.cpp:
  • kjs/types.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/JavaScriptCore.pbproj/project.pbxproj

    r1837 r1841  
    220220                                F50888B7030BB74C012A967E,
    221221                                F54F0801030CD22001B5C2EB,
     222                                F5341393030CEEB1018BE7F3,
    222223                        );
    223224                        isa = PBXHeadersBuildPhase;
     
    262263                                F692A8CB02555BA201FF60F7,
    263264                                F5FFE657026B47A6018635CA,
     265                                F5341392030CEEB1018BE7F3,
     266                                F5341395030CF5F8018BE7F3,
    264267                        );
    265268                        isa = PBXSourcesBuildPhase;
     
    358361                                F692A8790255597D01FF60F7,
    359362                                F692A87A0255597D01FF60F7,
     363                                F5341390030CEEB1018BE7F3,
     364                                F5341391030CEEB1018BE7F3,
     365                                F54F0800030CD22001B5C2EB,
     366                                F5341394030CF5F8018BE7F3,
    360367                                F692A87B0255597D01FF60F7,
    361368                                F692A87C0255597D01FF60F7,
    362369                                F692A87D0255597D01FF60F7,
    363370                                F692A87E0255597D01FF60F7,
     371                                F50888B6030BB74C012A967E,
    364372                                F692A87F0255597D01FF60F7,
    365373                                F692A8800255597D01FF60F7,
     
    371379                                F692A8870255597D01FF60F7,
    372380                                F692A8880255597D01FF60F7,
    373                                 F50888B6030BB74C012A967E,
    374                                 F54F0800030CD22001B5C2EB,
    375381                        );
    376382                        isa = PBXGroup;
     
    453459                        name = DeploymentFat;
    454460                };
     461                F5341390030CEEB1018BE7F3 = {
     462                        isa = PBXFileReference;
     463                        name = reference.cpp;
     464                        path = kjs/reference.cpp;
     465                        refType = 4;
     466                };
     467                F5341391030CEEB1018BE7F3 = {
     468                        isa = PBXFileReference;
     469                        name = reference.h;
     470                        path = kjs/reference.h;
     471                        refType = 4;
     472                };
     473                F5341392030CEEB1018BE7F3 = {
     474                        fileRef = F5341390030CEEB1018BE7F3;
     475                        isa = PBXBuildFile;
     476                        settings = {
     477                        };
     478                };
     479                F5341393030CEEB1018BE7F3 = {
     480                        fileRef = F5341391030CEEB1018BE7F3;
     481                        isa = PBXBuildFile;
     482                        settings = {
     483                        };
     484                };
     485                F5341394030CF5F8018BE7F3 = {
     486                        isa = PBXFileReference;
     487                        name = reference_list.cpp;
     488                        path = kjs/reference_list.cpp;
     489                        refType = 4;
     490                };
     491                F5341395030CF5F8018BE7F3 = {
     492                        fileRef = F5341394030CF5F8018BE7F3;
     493                        isa = PBXBuildFile;
     494                        settings = {
     495                        };
     496                };
    455497                F54F0800030CD22001B5C2EB = {
    456498                        isa = PBXFileReference;
Note: See TracChangeset for help on using the changeset viewer.