Skip to content

Instantly share code, notes, and snippets.

@hotsphink
hotsphink / text.txt
Created February 1, 2019 18:24
mkgist-created gist
Path from #710863 to #52373: avoiding [214327, 214321, 11154, 163518, 163516, 11376]
#710863 = uint8 mozilla::ContentPrincipal::SubsumesInternal(nsIPrincipal*, uint32)
#710867 = uint32 mozilla::ContentPrincipal::GetSiteOrigin(nsTSubstring<char>*)
#338793 = nsCOMPtr<T>::nsCOMPtr(nsGetServiceByContractID) [with T = nsIEffectiveTLDService]
#339095 = _ZN8nsCOMPtrI22nsIEffectiveTLDServiceEC4E24nsGetServiceByContractID
#339046 = void nsCOMPtr<T>::assign_from_gs_contractid(nsGetServiceByContractID, const nsIID&) [with T = nsIEffectiveTLDService; nsIID = nsID]
#225168 = uint32 nsGetServiceByContractID::operator(nsID*, void**)(const nsIID&, void**) const
#253925 = uint32 CallGetService(int8*, nsID*, void**)
#253044 = uint32 nsComponentManagerImpl::GetServiceByContractID(int8*, nsID*, void**)
#253501 = uint32 nsComponentManagerImpl::CreateInstanceByContractID(int8*, nsISupports*, nsID*, void**)
@hotsphink
hotsphink / text.txt
Created February 1, 2019 18:27
mkgist-created gist
Path from #710863 to #52373: avoiding [214327, 214321, 11154, 163518, 163516, 11376, 225168]
#710863 = uint8 mozilla::ContentPrincipal::SubsumesInternal(nsIPrincipal*, uint32)
#710866 = uint8 nsScriptSecurityManager::SecurityCompareURIs(nsIURI*, nsIURI*)
#358203 = uint8 NS_SecurityCompareURIs(nsIURI*, nsIURI*, uint8)
#358204 = uint8 mozilla::dom::BlobURLProtocolHandler::GetBlobURLPrincipal(nsIURI*, nsIPrincipal**)
#365646 = static already_AddRefed<mozilla::NullPrincipal> mozilla::NullPrincipal::Create(const mozilla::OriginAttributes&, nsIURI*)
#365500 = void mozilla::NullPrincipal::NullPrincipal() [[complete_ctor]]
#365498 = void mozilla::NullPrincipal::NullPrincipal()
#365499 = void mozilla::BasePrincipal::BasePrincipal(uint32)
#708763 = _ZN7mozilla13BasePrincipalC4ENS0_13PrincipalKindE
@hotsphink
hotsphink / text.txt
Created March 1, 2019 20:52
mkgist-created gist
hello planet
@hotsphink
hotsphink / text.txt
Created March 6, 2019 00:52
mkgist-created gist
@ 535582:799fe024c000 sfink tip nonunified fix
o 535581:75cdbef5dd91 sfink Split mark stack into black and gray, fix weakmap marking to push gray during black
o 535580:48ffdc88670d sfink Flailing with debugging: marking order
o 535579:d1721198d079 sfink Dump log when crashing due to WM assert
o 535578:686877d224f5 sfink do not insert CCWs
o 535577:a4389b5732dd sfink Bug 1167452 - Incrementalize weakmap marking
o 535576:6b871334f96d sfink Bug 1167452 - Prevent barriers from firing during tracing, refactor a little.
o 535575:1b6746680de8 sfink Bug 1167452 - Split out nursery weak keys from tenured weak keys
o 535574:4ccacc1753e7 sfink Bug 1167452 - Move gcWeakKeys from zone to compartment.
o 535573:f364d07002b5 sfink Bug 1167452 - Implement isMarked, IsForwarded, and Forwarded for GCCellPtr
@hotsphink
hotsphink / js.xz
Last active March 21, 2019 23:43
rr test case
This file has been truncated, but you can view the full file.
@hotsphink
hotsphink / text.txt
Created May 7, 2019 06:02
mkgist-created gist
length 26 route found:
#59397 = void js::gc::GCRuntime::collect(uint8, js::SliceBudget, int32)
#59379 = uint32 js::gc::GCRuntime::gcCycle(uint8, js::SliceBudget, int32)
#59354 = void js::gc::GCRuntime::incrementalSlice(js::SliceBudget*, int32, js::gc::AutoGCSession*)
#59347 = void js::gc::GCRuntime::pushZealSelectedObjects()
#4488 = void js::TraceManuallyBarrieredEdge(JSTracer*, JSObject**, int8*) [with T = JSObject*]
#11194 = void js::gc::TraceEdgeInternal(JSTracer*, JSObject**, int8*) [with T = JSObject*]
#60071 = void js::TenuringTracer::traverse(JSObject**) [with T = JSObject]
#60074 = JSObject* js::TenuringTracer::moveToTenuredSlow(JSObject*)
#60102 = uint64 js::TenuringTracer::moveElementsToTenured(js::NativeObject*, js::NativeObject*, uint8)
@hotsphink
hotsphink / text.txt
Created May 14, 2019 04:31
Pernosco UI
How I see the Pernosco UI
@hotsphink
hotsphink / Pernosco-UI.jpg
Last active May 14, 2019 04:33
Pernosco UI
Pernosco-UI.jpg
@hotsphink
hotsphink / tc39-69th-meeting-summary.md
Last active September 30, 2023 03:39 — forked from codehag/tc39-69th-meeting-summary.md
TC39 69th Meeting Summary

Summary:

  • Quite a bit of work on string methods and promise methods.
  • temporal is now blocked on standard modules, adding pressure to do that
  • dynamic import will move to stage 4 if all goes well with realms?
  • Decorators minimal proposal with built in decorators was presented
  • Decorators were also presented as a solution for numeric separators / literals

Stuff we are interested in or working on:

  • WeakRefs was discussed, and agreed to not be optional? It will also not be a systems object
  • Date.parse has not moved forward due to trying to standardize implementation specific behavior.
@hotsphink
hotsphink / text.txt
Created May 21, 2019 21:14
mkgist-created gist
#482452 = Marking.cpp:void js::TenuringTracer::traceObject(JSString**)::<lambda(auto:27)> [with auto:27 = JSString**]
#482370 = JS::PropertyKey js::TenuringTracer::traverse(JSString*)::<lambda(auto:26)> [with auto:26 = JSString*; T = JS::PropertyKey]
#480678 = JS::Value js::TenuringTracer::traverse(JSString*)::<lambda(auto:26)> [with auto:26 = JSString*; T = JS::Value]
#452904 = void js::gc::TraceEdgeInternal(JSTracer*, JSString**, int8*) [with T = JSString*]
#478263 = void js::gc::StoreBuffer::CellPtrEdge::trace(js::TenuringTracer*) const