[34m# scan=spidermonkey host=unsb-vm-7810-4994 date=2026-03-23T21:25:08Z
Updating files:   3% (2/63)
Updating files:   4% (3/63)
Updating files:   6% (4/63)
Updating files:   7% (5/63)
Updating files:   9% (6/63)
Updating files:  11% (7/63)
Updating files:  12% (8/63)
Updating files:  14% (9/63)
Updating files:  15% (10/63)
Updating files:  17% (11/63)
Updating files:  19% (12/63)
Updating files:  20% (13/63)
Updating files:  22% (14/63)
Updating files:  23% (15/63)
Updating files:  25% (16/63)
Updating files:  26% (17/63)
Updating files:  28% (18/63)
Updating files:  30% (19/63)
Updating files:  31% (20/63)
Updating files:  33% (21/63)
Updating files:  34% (22/63)
Updating files:  36% (23/63)
Updating files:  38% (24/63)
Updating files:  39% (25/63)
Updating files:  41% (26/63)
Updating files:  42% (27/63)
Updating files:  44% (28/63)
Updating files:  46% (29/63)
Updating files:  47% (30/63)
Updating files:  49% (31/63)
Updating files:  50% (32/63)
Updating files:  52% (33/63)
Updating files:  53% (34/63)
Updating files:  55% (35/63)
Updating files:  57% (36/63)
Updating files:  58% (37/63)
Updating files:  60% (38/63)
Updating files:  61% (39/63)
Updating files:  63% (40/63)
Updating files:  65% (41/63)
Updating files:  66% (42/63)
Updating files:  68% (43/63)
Updating files:  69% (44/63)
Updating files:  71% (45/63)
Updating files:  73% (46/63)
Updating files:  74% (47/63)
Updating files:  76% (48/63)
Updating files:  77% (49/63)
Updating files:  79% (50/63)
Updating files:  80% (51/63)
Updating files:  82% (52/63)
Updating files:  84% (53/63)
Updating files:  85% (54/63)
Updating files:  87% (55/63)
Updating files:  88% (56/63)
Updating files:  90% (57/63)
Updating files:  92% (58/63)
Updating files:  93% (59/63)
Updating files:  95% (60/63)
Updating files:  96% (61/63)
Updating files:  98% (62/63)
Updating files: 100% (63/63)
Updating files: 100% (63/63), done.
# roots: /tmp/geckosrc/js/src
CANDIDATE	/tmp/geckosrc/js/src/builtin/intl/IntlObject.cpp:142	auto p = std::find(rbegin, rend, '-');
CANDIDATE	/tmp/geckosrc/js/src/builtin/temporal/Calendar.cpp:1092	MOZ_ASSERT(CalendarMonthCodes(calendarId).contains(monthCode));
CANDIDATE	/tmp/geckosrc/js/src/builtin/temporal/Calendar.cpp:1095	MOZ_ASSERT(CalendarMonthCodes(calendarId).contains(monthCode));
CANDIDATE	/tmp/geckosrc/js/src/builtin/temporal/CalendarFields.h:225	if (notUnsetDefault.contains(field)) {
CANDIDATE	/tmp/geckosrc/js/src/gc/Heap.cpp:513	MOZ_ASSERT(gc->availableChunks(lock).contains(this));
CANDIDATE	/tmp/geckosrc/js/src/jit/arm/Architecture-arm.cpp:131	if (capabilities.contains(ARMCapability::VFPv4)) {
CANDIDATE	/tmp/geckosrc/js/src/jit/arm/Architecture-arm.cpp:174	if (capabilities.contains(ARMCapability::VFPv3) ||
CANDIDATE	/tmp/geckosrc/js/src/jsapi-tests/testPrintError.cpp:55	CHECK(buf.contains("testPrintError_Works.js:3:1 uncaught exception: null\n"));
CANDIDATE	/tmp/geckosrc/js/src/jsapi-tests/testPrintError.cpp:103	warningSuccess = buf.contains("warning: warning message\n");
CANDIDATE	/tmp/geckosrc/js/src/vm/Watchtower.cpp:65	if (proto->as<NativeObject>().contains(cx, id)) {
CANDIDATE	/tmp/geckosrc/js/src/vm/Watchtower.cpp:75	if (proto->as<NativeObject>().contains(cx, id)) {
# scan complete
[0m# TRIAGE 2026-03-23: all false positives
# IntlObject std::find — locale string parsing, not graph
# Calendar .contains — bounded 12-13 month codes
# Architecture capabilities.contains — CPU bitfield
# Heap availableChunks.contains — GC hash set O(1)
# Watchtower NativeObject.contains — JS property hash O(1)
# spidermonkey: CLEAN
