HTMLCollection: Remove the constructor's custom CollectionCache* argument.
[WebKit-https.git] / Source / WebCore / html / HTMLTableRowsCollection.cpp
index 4681a85..fda6289 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2008, 2011, 2012 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -148,12 +148,15 @@ HTMLTableRowElement* HTMLTableRowsCollection::lastRow(HTMLTableElement* table)
     return 0;
 }
 
-HTMLTableRowsCollection::HTMLTableRowsCollection(PassRefPtr<HTMLTableElement> table)
-    : HTMLCollection(table, OtherCollection, table->collectionCache())
+// Must call get() on the table in case that argument is compiled before dereferencing the
+// table to get at the collection cache. Order of argument evaluation is undefined and can
+// differ between compilers.
+HTMLTableRowsCollection::HTMLTableRowsCollection(HTMLTableElement* table)
+    : HTMLCollection(table, OtherCollection, /* retainBaseNode */ false)
 {
 }
 
-PassRefPtr<HTMLTableRowsCollection> HTMLTableRowsCollection::create(PassRefPtr<HTMLTableElement> table)
+PassRefPtr<HTMLTableRowsCollection> HTMLTableRowsCollection::create(HTMLTableElement* table)
 {
     return adoptRef(new HTMLTableRowsCollection(table));
 }