security/nss/lib/certdb/genname.c (39 lines): - line 310: /* TODO: mark arena */ - line 367: /* TODO: unmark arena */ - line 370: /* TODO: release arena back to mark */ - line 388: /* TODO: mark arena */ - line 408: /* TODO: unmark arena */ - line 411: /* TODO: release arena to mark */ - line 434: /* TODO: mark arena */ - line 487: /* TODO: unmark arena */ - line 490: /* TODO: release arena to mark */ - line 506: /* TODO: mark arena */ - line 521: /* TODO: unmark arena */ - line 524: /* TODO: release arena to mark */ - line 579: /* TODO: mark arena */ - line 605: /* TODO: unmark arena */ - line 608: /* TODO: release arena to mark */ - line 619: /* TODO: mark arena */ - line 639: /* TODO: unmark arena */ - line 642: /* TODO: release arena to mark */ - line 662: /* TODO: mark arena */ - line 682: /* TODO: unmark arena */ - line 685: /* TODO: release arena back to mark */ - line 699: /* TODO: mark arena */ - line 718: /* TODO: unmark arena */ - line 721: /* TODO: release arena back to mark */ - line 740: /* TODO: mark arena */ - line 767: /* TODO: unmark arena */ - line 770: /* TODO: release arena back to mark */ - line 800: /* TODO: mark arena */ - line 823: /* TODO: unmark arena */ - line 826: /* TODO: release back to mark */ - line 848: /* TODO: mark arena */ - line 873: /* TODO: unmark arena */ - line 876: /* TODO: release arena to mark */ - line 1047: /* TODO: mark arena */ - line 1076: /* TODO: unmark arena */ - line 1080: /* TODO: release arena back to mark */ - line 1110: /* TODO: mark arena */ - line 1153: /* TODO: unmark arena */ - line 1157: /* TODO: release arena to mark */ intl/icu/source/common/uresbund.cpp (31 lines): - line 49: TODO: This cache should probably be removed when the deprecated code is - line 178: // TODO: ICU ticket #11271 "consistent default locale across locale trees" - line 905: // TODO: Why not if (usingUSRData) { ... } like in the non-default-locale code path? - line 942: // TODO: Does this ever loop? - line 1014: // TODO: Does this ever loop? - line 1035: /* Entries are left in the cache. TODO: add ures_flushCache() to force a flush - line 1159: // TODO: Try to refactor further, so that we output a dataEntry + Resource + (optionally) resPath, - line 1167: // TODO: When an error occurs: Should we return nullptr vs. resB? - line 1209: // TODO: Can/should we forbid a /LOCALE alias without key path? - line 1220: // TODO: This ends up using the root bundle. Can/should we forbid this? - line 1253: // TODO: Shouldn't we use ures_open() for locale data bundles (!noFallback)? - line 1267: // TODO: Why the special code path? - line 1279: // TODO: should res_findResource() return a new dataEntry, too? - line 1325: // TODO: Move containerResPath = nullptr to here, - line 1390: // TODO: When an error occurs: Should we return nullptr vs. resB? - line 1687: // TODO: Trace ures_getKey? I guess not usually. - line 1759: /* TODO: do the fallback */ - line 1766: /* TODO: do the fallback */ - line 1815: /* TODO: do the fallback */ - line 1822: /* TODO: do the fallback */ - line 1861: /* TODO: do the fallback */ - line 1868: /* TODO: do the fallback */ - line 1904: /* TODO: do the fallback */ - line 1911: /* TODO: do the fallback */ - line 2302: // TODO: See if we can refactor ures_getByKeyWithFallback() - line 2382: // TODO: do I also need to call aliasedValue.setValueLocaleDataEntry() ? - line 2400: // TODO: do I also need to call aliasedValue.setValueLocaleDataEntry() ? - line 2528: /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ - line 2610: /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ - line 2616: // TODO: Tracing - line 2640: /* TODO: clean from here down */ dom/imptests/idlharness.js (24 lines): - line 350: // TODO: not supported yet - line 430: // TODO: distinguish these cases - line 437: // TODO: https://github.com/w3c/testharness.js/issues/92 - line 455: // in an infinite loop. TODO: This means we don't have tests for - line 472: // TODO: Test when we actually have something to test this on - line 476: // TODO: Test when we actually have something to test this on - line 609: // No tests to do without an instance. TODO: We should still be able - line 637: // TODO: Consider [Exposed]. - line 653: // TODO: Should we test here that the property is actually writable - line 687: // Tested below if no constructor is defined. TODO: test constructors - line 768: // TODO: Test named constructors if I find any interfaces that have them. - line 806: // TODO: Aryeh thinks there's at least other place in this file where - line 1127: // TODO: We currently ignore the [ImplicitThis] case. Except we manually - line 1143: // TODO: Test a platform object that implements some other - line 1206: // TODO: Test a platform object that implements some other - line 1240: // TODO: Need to correctly handle multiple operations with the same - line 1255: // TODO: check more member types. - line 1275: // TODO: WebIDLParser doesn't currently support named legacycallers, so I'm - line 1308: // (not instanceof Object). TODO: test in this case that its prototype at - line 1349: // TODO: Indexed and named properties, more checks on interface members - line 1420: // TODO: This is wrong if there are multiple operations with the same - line 1422: // TODO: Test passing arguments of the wrong type. - line 1477: // TODO: Consider [Exposed]. - line 1536: // TODO: Test calling setter on the interface prototype (should throw media/libpng/pngrutil.c (21 lines): - line 37: /* TODO: Move these arrays to a common utility module to avoid duplication. */ - line 268: * TODO: the flag names are internal so maybe this can be changed to - line 340: /* TODO: this might be more comprehensible if png_crc_error was inlined here. - line 686: /* TODO: implement different limits for different types of chunk. - line 981: /* TODO: there are several obvious errors in this code when handling - line 1061: /* TODO: png_set_PLTE has the side effect of setting png_ptr->palette to - line 1383: /* TODO: make the keyword checking common */ - line 1779: /* TODO: this is a horrible side effect in the palette case because the - line 1921: /* TODO: png_ptr->chromaticities = chromaticities; */ - line 1931: /* TODO: set png_struct::chunk_gamma when possible */ - line 2074: * TODO: maybe use png_uint_32 anyway, not unsigned int, to reduce the - line 2265: /* TODO: BUG: png_set_pCAL calls png_chunk_report which, in this case, calls - line 2362: /* TODO: what is this doing here? It should be happened in pngread.c and - line 2420: /* TODO: this doesn't work and shouldn't be necessary. */ - line 2494: /* TODO: should not be necessary. */ - line 2516: /* TODO: also check that the keyword contents match the spec! */ - line 2539: /* TODO: at present png_decompress_chunk imposes a single application - line 2614: /* TODO: should not be necessary. */ - line 2686: /* TODO: at present png_decompress_chunk imposes a single application - line 4490: * TODO: deal more elegantly with truncated IDAT lists. - line 4688: * TODO: fix this. other-licenses/snappy/src/snappy.cc (20 lines): - line 260: // TODO: Remove pragma when LLVM is aware this - line 326: // TODO: remove annotation and macro defs once MSan is fixed. - line 362: // TODO: Ideally we should memset, move back once the - line 500: // TODO: Replace with loop with trip count hint. - line 527: // TODO: Remove pragma when when cold regions don't get - line 572: // TODO: Replace with loop with trip count hint. - line 590: // TODO: Remove pragma when when cold regions don't get vectorized - line 1130: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 1217: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 1238: // TODO: Investigate wider copies on other platforms. - line 1260: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 1315: // TODO clang misses the fact that the (c & 3) already correctly - line 1337: // TODO Clang is "optimizing" zero-extension (a totally free - line 1350: // TODO: Once the array is recognized as a register, improve the - line 1375: // TODO This function probably does not need to be inlined, as it - line 2000: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 2264: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 2272: // TODO: Switch to [[maybe_unused]] when we can assume C++17. - line 2518: // TODO Replace this with a properly optimized path. This is not - line 2569: // TODO: Switch to [[maybe_unused]] when we can assume C++17. editor/libeditor/HTMLEditorDeleteHandler.cpp (20 lines): - line 463: * TODO: We should not use it for consistency with each deletion handler - line 1034: * TODO: This should be merged into `CanJoinBlocks()` in the future. - line 1951: // TODO: We should extend the range to delete again before/after - line 2393: // FIXME: If we'll delete unnecessary following
, we need to include it - line 2637: // FIXME: This does not care grapheme cluster of complicate character - line 2639: // TODO: Investigate what happens if a grapheme cluster which should be - line 2641: // TODO: We should stop using this path, instead, we should extend the range - line 2881: // FIXME: If we'll delete unnecessary following
, we need to include it - line 2997: // FIXME: If before the point has only collapsible white-spaces and the - line 3145: // FIXME: Scan invisible leading white-spaces after the
. - line 3171: // FIXME: If the range ends at end of an inline element, we may need to - line 3200: // FIXME: If the range ends at end of an inline element, we may need to - line 3217: // FIXME: If the range ends at end of an inline element, we may need to - line 3465: // TODO: We need to consider this before calling ComputeRangesToDelete() for - line 3477: // TODO: Stop modifying the `Selection` for computing the target ranges. - line 3656: // TODO: We need to consider this before calling Run() for computing the - line 5454: // FIXME: If we'll delete unnecessary following
, we need to include it - line 7211: // TODO: If `white-space` is specified by non-UA stylesheet, we should - line 8952: // FIXME: If there are invalid children, we cannot handle first/last list item - line 8991: // FIXME: This does not work well if there is non-list-item contents in the editor/libeditor/HTMLEditor.cpp (19 lines): - line 977: // FIXME InstallEventListeners() should not be called if we failed to set - line 1056: // TODO: We should put caret into text node if it's visible. - line 2612: // TODO: Computing the editing host here makes the `execCommand` in - line 2903: // TODO: We don't handle "mixed" correctly! - line 3201: // FIXME: If we get rid of the legacy mutation events, we should be able to - line 3338: // TODO: IMPLEMENT ALIGNMENT! - line 3707: // TODO: This method should have a callback function which is called - line 3994: // TODO: We should stop using this loop for adding attributes to newly created - line 4451: // FIXME: Anyway, we should not do this at initialization. This is required - line 4520: // TODO: Stop updating `Selection`. - line 4819: // TODO: Remove AutoTransactionsConserveSelection here. It's not necessary - line 4889: // FIXME: What should we do attributes of
elements if we removed it - line 4917: // TODO: Remove AutoTransactionsConserveSelection here. It's not necessary - line 5919: // TODO: Stop doing this, this shouldn't be necessary to update selection. - line 6751: // TODO: We don't need AutoTransactionsConserveSelection here in the normal - line 7549: // FIXME: There may be no . In such case and aLimitInBodyElement is - line 7868: // FIXME: If there is no selection but we've already modified the DOM, - line 7938: // FIXME: Once we do this, the transaction should be merged to the last - line 8052: // FIXME: This does not work well if a padding `
` is removed with its js/src/zydis/Zydis/Decoder.c (19 lines): - line 587: return ZYDIS_STATUS_INVALID_MASK; // TODO: Dedicated status code - line 770: // TODO: Fix endianess on big-endian systems - line 859: // TODO: Fix endianess on big-endian systems - line 889: // TODO: Combine OPCODE and IS4 in `ZydisPopulateRegisterIds` and get rid of this - line 890: // TODO: function entirely - line 1822: operands[i].actions = 0; // TODO: Remove after generator update - line 1836: operands[i].actions = 0; // TODO: Remove after generator update - line 3465: // TODO: Cleanup code and remove hardcoded condition - line 3936: // TODO: Consume prefix and make sure it's available again, if we need to fallback - line 4329: context->reg_info.id_base = id_base; // TODO: Set unused register to -1 as well - line 4330: context->reg_info.id_index = id_index; // TODO: Set unused register to -1 as well - line 4422: return ZYDIS_STATUS_INVALID_MASK; // TODO: Dedicated status code - line 4620: if (no_source_source_match) // TODO: Find better name - line 4750: // TODO: Return to this point, if index == 0 contains a value and the previous path - line 4751: // TODO: was not successful - line 4752: // TODO: Restore consumed prefix - line 4991: return ZYAN_STATUS_MISSING_DEPENDENCY; // TODO: Introduce better status code - line 5057: return ZYAN_STATUS_MISSING_DEPENDENCY; // TODO: Introduce better status code - line 5069: return ZYAN_STATUS_MISSING_DEPENDENCY; // TODO: Introduce better status code dom/media/webrtc/sdp/SdpAttribute.h (18 lines): - line 273: // TODO: remove this, Bug 1469702 - line 289: // TODO: remove this, Bug 1469702 - line 681: // TODO: Remove this Bug 1469702 - line 683: // TODO: Remove this Bug 1469702 - line 685: // TODO: Remove this Bug 1469702 - line 687: // TODO: Remove this Bug 1469702 - line 700: // TODO: Remove this Bug 1469702 - line 702: // TODO: Remove this Bug 1469702 - line 704: // TODO: Remove this Bug 1469702 - line 706: // TODO: Remove this Bug 1469702 - line 719: // TODO: Remove this Bug 1469702 - line 730: // TODO: Remove this Bug 1469702 - line 743: // TODO: Remove this Bug 1469702 - line 745: // TODO: Remove this Bug 1469702 - line 761: // TODO: Remove this Bug 1469702 - line 808: // TODO: Once we have some more of these, we might want to make an enum - line 1574: // TODO: Rip all of this out when we have move semantics in the stl. - line 1787: // TODO -- In the future, it might be nice if we ran a parse on the toolkit/components/cleardata/ClearDataService.sys.mjs (17 lines): - line 500: // TODO: aOriginAttributesPattern - line 696: // TODO: We should call the MediaManager to clear by principal, rather than - line 705: // TODO: Same as above, but for site. - line 817: // TODO: aOriginAttributesPattern - line 1054: // TODO: We should call the NetworkPredictor to clear by principal, rather - line 1063: // TODO: Same as above, but for base domain. - line 1281: // TODO: aOriginAttributesPattern. - line 1299: // TODO: Bug 1726742 - line 1307: // TODO: Bug 1726742 - line 1328: // TODO: Bug 1726743 - line 1336: // TODO: Bug 1726743 - line 1716: // TODO: aOriginAttributesPattern. - line 1749: // TODO: aOriginAttributesPattern. - line 1776: // TODO: aOriginAttributesPattern. - line 1875: // TODO: Bug 1727141: We should call the cache to clear by principal, rather - line 1884: // TODO: Bug 1727141 (see deleteByPrincipal). - line 1931: // TODO: aOriginAttributesPattern. gfx/wr/webrender/src/picture.rs (16 lines): - line 2169: // TODO: use the raster node instead of the root node. - line 2722: // TODO: See comment in setup_compositor_surfaces_rgb. - line 2777: // TODO: The picture compositing code requires images promoted - line 3115: // TODO: Find a way to expose this to web authors. - line 3869: // TODO: Switch from the root node ot raster space. - line 4123: /// TODO: Replace with the raster spatial node. - line 4167: // TODO: replace the root with raster space. - line 4184: // TODO: At the moment all culling is done in world space but - line 4733: // TODO: calculate the actual subregion - line 5326: // TODO: switch from root to raster space. - line 5333: // TODO: When moving VisRect to raster space, compute the picture - line 5598: // TODO: these asserts used to have a threshold of 0.01 but failed intermittently the - line 5872: // TODO: This is a performance hit for animated color backdrops. - line 6127: // TODO: Ensure that snapshots bake their shadow. - line 6645: // TODO: switch the visibility spatial node from the root to raster space. - line 6724: // TODO: this is called "visibility" while transitioning from world to raster editor/libeditor/EditorBase.cpp (15 lines): - line 483: // FIXME InstallEventListeners() should not be called if we failed to set - line 858: // FIXME: It shouldn't happen, and I think that it should be done once - line 1253: // TODO: We should forget EditActionDataSetter too. - line 2054: // FIXME: This may be called as a call of nsIEditor::PasteTransferable. - line 2138: // TODO: Move this method to `EditorBase`. - line 2747: // TODO: TextInputListener::OnEditActionHandled() may return - line 2834: // TODO: However, we start to set InputEvent.inputType. So, each "input" - line 3498: // TODO: might need adaptation because of mutation event listeners called - line 3887: // TODO: Remove AutoTransactionsConserveSelection here. It's not necessary - line 4058: // TODO: We need to use different EditAction value for beforeinput event - line 4062: // TODO: If Input Events Level 2 is enabled, "beforeinput" event may be - line 5012: // TODO: We need to add automated tests when dropping something into an - line 5089: // TODO: Move this method to `EditorBase`. - line 5812: // TODO: Running script from here makes harder to handle blur events. We - line 6404: // TODO: Make all callers use !AutoClonedRangeArray::IsInContent() instead. netwerk/sctp/datachannel/DataChannel.cpp (14 lines): - line 633: // TODO: Bug 1381145, enable this once ndata has been deployed - line 732: // TODO: Bug 1382779, once resolved, can be increased to - line 734: // TODO: Bug 1381146, once resolved, can be increased to whatever we support - line 1250: // TODO: req_size is an int... that looks hairy - line 1552: // TODO: Change 'WEBRTC_DATACHANNEL_MAX_MESSAGE_SIZE_LOCAL' to whatever the - line 1632: // TODO: Maybe closing would be better as this is a hard to detect protocol - line 1945: // TODO: This should probably be set earlier above in 'case - line 2125: // TODO: Do we _really_ want to remove this? Are we allowed to reuse the - line 2272: // TODO: parameter is an int32_t but we pass size_t - line 2583: // TODO: Remove once resolved - line 2691: return EINVAL; // TODO: Find a better error code - line 2800: return EINVAL; // TODO: Find a better error code - line 2808: return EINVAL; // TODO: Find a better error code - line 2916: return EINVAL; // TODO: Find a better error code dom/html/HTMLInputElement.cpp (13 lines): - line 1936: // TODO: return TypeError when HTMLInputElement is converted to WebIDL, see - line 2337: // TODO: temporary until bug 888320 is fixed. - line 2339: // FIXME: Historically we never returned true for `number`, we should consider - line 3473: // TODO: decide what we should do here - bug 851782. - line 3476: // TODO: What should we do if SetValueInternal fails? (The allocation - line 3500: // TODO: What should we do if SetValueInternal fails? (The allocation - line 3586: // TODO: What should we do if SetValueInternal fails? (The allocation - line 3832: // TODO: Investigate which elements are activated by space key in the - line 4158: // FIXME: Why is this different than every other change event? - line 4677: // TODO: What should we do if SetValueInternal fails? (The allocation - line 6266: // TODO: What should we do if SetValueInternal fails? (The allocation - line 6374: // TODO: What should we do if SetValueInternal fails? (The allocation - line 7075: // FIXME: Do we want to sanitize even when aForDisplay is false? dom/html/HTMLMediaElement.cpp (13 lines): - line 1512: // TODO is this really correct?? See bug #579329. - line 2355: // TODO: In bug 1345404, handle case when video decoder is already suspended. - line 2509: // TODO: Apply the rules for text track cue rendering Bug 865407 - line 3233: // TODO: remove the cast by storing ChannelMediaDecoder in the URI table. - line 3250: // TODO: Handle failure: run "If the media data cannot be fetched at - line 3486: // TODO: The spec requires us to update the current time to reflect the - line 4736: // TODO: If the playback has ended, then the user agent must set - line 5131: // TODO: Instead, missing `codecs` should be checked in each decoder's - line 5555: // TODO: Fix this per the spec on bug 1273443. - line 5817: // TODO (bug 1688131): run these steps in a stable state. - line 6526: // TODO: - line 6535: // TODO: - line 6907: // FIXME: Shouldn't this use the Element constructor? Though I guess it security/manager/ssl/X509.sys.mjs (13 lines): - line 32: // Lint TODO: bytes should be an empty array - line 56: // Lint TODO: validate that value1 is one of {0, 1, 2} - line 57: // Lint TODO: validate that value2 is in [0, 39] if value1 is 0 or 1 - line 64: // Lint TODO: prevent overflow here - line 266: // Lint TODO: warn about non-v3 certificates (this INTEGER could take up - line 281: // Lint TODO: warn about unsupported features - line 296: // TODO: parse extensions - line 380: // Lint TODO: enforce SET SIZE restrictions - line 418: // Lint TODO: validate that the type of string is valid given `type`. - line 463: // Lint TODO: validate that the contents are actually valid for the type - line 491: // Lint TODO: validate that the appropriate one of {UTCTime,GeneralizedTime} - line 493: // TODO TODO: explain this better (just quote the rfc). - line 554: // Lint TODO: verify that the Time doesn't specify a nonsensical toolkit/components/glean/api/src/private/timing_distribution.rs (12 lines): - line 272: // TODO: report an error and find a different TimerId. - line 293: // TODO: report an error (timer id for stop wasn't started). - line 323: // TODO: report an error (timer id for stop was started, but time went backwards). - line 328: // TODO: report an error (timer id for stop was never started). - line 345: // TODO: report an error (cancelled a non-started id). - line 354: // TODO: Instrument this error - line 404: // TODO: Instrument this error - line 438: // TODO: Instrument this error - line 630: // TODO: Instrument this error - line 695: // TODO: Instrument this error - line 712: // TODO: Instrument this error - line 757: // TODO: Instrument this error gfx/vr/VRShMem.cpp (12 lines): - line 167: // TODO - Implement logging (Bug 1558912) - line 175: // TODO - Implement logging (Bug 1558912) - line 189: // TODO - Implement logging (Bug 1558912) - line 203: // TODO - Implement logging (Bug 1558912) - line 349: // TODO - Implement logging (Bug 1558912) - line 356: // TODO: Implement shmem for other platforms. - line 358: // TODO: ** Does this mean that ShMem only works in Windows for now? If so, - line 444: // TODO: This code is out-of-date and fails to compile, as - line 458: // TODO: Is this scoped lock okay? Seems like it should allow some - line 467: // TODO - (void *) cast removes volatile semantics. - line 492: // TODO: This code is out-of-date and fails to compile, as - line 511: // TODO: Is this scoped lock okay? Seems like it should allow some netwerk/sctp/src/netinet/sctp_uio.h (12 lines): - line 760: struct sctp_nets *net; /* network to */ /* FIXME: LP64 issue */ - line 814: void *stcb; /* FIXME: LP64 issue */ - line 823: void *stcb; /* FIXME: LP64 issue */ - line 864: void *sock; /* FIXME: LP64 issue */ - line 865: void *inp; /* FIXME: LP64 issue */ - line 877: void * net; /* FIXME: LP64 issue */ - line 882: void *stcb; /* FIXME: LP64 issue */ - line 890: void *stcb; /* FIXME: LP64 issue */ - line 909: void *inp; /* FIXME: LP64 issue */ - line 910: void *stcb; /* FIXME: LP64 issue */ - line 917: struct mbuf *mp; /* FIXME: LP64 issue */ - line 1018: uint32_t sctps_sendauth; /* total output AUTH chunks FIXME */ testing/mochitest/runtests.py (12 lines): - line 475: # TODO: ^ upstream isPidAlive to mozprocess - line 935: # TODO: This should go in a more generic place, e.g. mozinfo - line 968: # TODO: replace this with 'runtests.py' or 'mochitest' or the like - line 1162: # TODO Use consistent flavor strings everywhere and remove this - line 1445: # TODO: pass these values, don't set on `self` - line 1778: # TODO: remove this when crashreporter is fixed on mac via bug 1910777 - line 2172: # TODO: move -> mozprofile: - line 2448: # TODO: this should really be upstreamed somewhere, maybe mozprofile - line 2464: # Hardcoded prefs (TODO move these into a base profile) - line 2813: # TODO: mozrunner should use -foreground at least for mac - line 3737: # TODO: use mozrunner.local.debugger_arguments: - line 3992: # TODO: bug 913975 : _processOutput should call self.processOutputLine dom/media/webcodecs/VideoFrame.cpp (11 lines): - line 278: // TODO: Use aFormat.SampleBytes() instead? - line 848: // TODO: We handle some edge cases that spec misses: - line 1025: // TODO: Spec doesn't ask for this in ctor but Pixel Format does. See - line 1060: // TODO: If codedSize is (3, 3) and visibleRect is (0, 0, 1, 1) but - line 1152: // TODO: The alpha will still be rendered if the format is unrecognized - line 1188: // TODO: The alpha will still be rendered if the format is unrecognized - line 1637: // TODO: Retrive/infer the duration, and colorspace. - line 1736: // TODO: Take care of data->mAlphaType - line 1991: // TODO: These jobs can be run in a thread pool (bug 1780656) to unblock - line 2176: // TODO: https://github.com/w3c/webcodecs/issues/817 - line 2893: // TODO: We could use Factory::CreateWrappingDataSourceSurface to wrap tools/profiler/core/platform.cpp (11 lines): - line 132: // TODO: Add support for windows "signal"-like behaviour. See Bug 1867328. - line 2674: (void)aStackWalkControlIfSupported; // TODO: Implement. - line 2705: (void)aStackWalkControlIfSupported; // TODO: Implement. - line 5341: // TODO: Find the real time from the thread registration? - line 6340: // TODO: Investigate root cause and remove this in bugs 1648324 and 1648325. - line 6573: // TODO: Allow non-sampling profiling to continue. - line 6574: // TODO: Re-start BP after GP shutdown, to capture post-XPCOM shutdown. - line 7042: // TODO: Distinguish Pause and PauseSampling in Java. - line 7078: // TODO: Distinguish Unpause and UnpauseSampling in Java. - line 7120: // TODO: Distinguish Pause and PauseSampling in Java. - line 7157: // TODO: Distinguish Unpause and UnpauseSampling in Java. intl/icu/source/i18n/regexcmp.cpp (11 lines): - line 1381: // Note: TODO: This is pretty inefficient. A mass of saved state is built up - line 1411: // TODO: do something to cut back the state stack each time through the loop. - line 1579: // TODO - make a static set, ticket 6058. - line 1588: // TODO - make a static set, ticket 6058. - line 1949: // TODO here: add optimization to split case sensitive strings of length two - line 3354: // TODO: with full case folding, matching input text may be shorter than - line 3403: // TODO: Positive lookahead could recursively do the block, then continue - line 3637: // TODO: This code assumes that any user string that matches will be no longer - line 4079: // TODO: check what Java & Perl do with non-ASCII white spaces. Ticket 6061. - line 4315: // TODO: move this into the scanner, with the state encapsulated in some way. Ticket 6062 - line 4634: // TODO: need a simple close function. Ticket 6065 intl/icu/source/i18n/decimfmt.cpp (11 lines): - line 35: // TODO: Move this macro into a better place? - line 406: // TODO: What is parseError for? - line 751: // TODO: Do we need to check for fImpl->properties->parseAllInput (UCONFIG_HAVE_PARSEALLINPUT) here? - line 781: // TODO: Do we need to check for fImpl->properties->parseAllInput (UCONFIG_HAVE_PARSEALLINPUT) here? - line 847: // TODO: should we guard against nullptr input, like in adoptDecimalFormatSymbols? - line 1323: // TODO: Consider putting this logic in number_patternstring.cpp instead. - line 1357: // TODO: What is parseError for? - line 1375: // TODO: What is parseError for? - line 1562: // TODO: Should we export CurrencyUsage instead? - line 1629: // TODO: Only update the pieces that changed instead of re-computing the whole formatter? - line 1678: // TODO: Move this into umutex.h? (similar logic also in numrange_fluent.cpp) dom/indexedDB/ActorsChild.cpp (11 lines): - line 419: // TODO: Remove duplication between DispatchErrorEvent and DispatchSucessEvent. - line 1092: // TODO: This AcquireStrongRefFromRawPtr looks suspicious. This should be - line 1790: // TODO: Since we use the stream transport service, this can spawn 25 threads - line 2240: // TODO: This is still not nice. - line 2363: // TODO: We only need to update currentKey on the last entry, the - line 2398: // TODO: Could we preload further entries in the background when the size of - line 2445: // TODO: The things until here could be pulled up to - line 2464: // TODO: With more information on the reason for the invalidation, we might - line 2569: // TODO: This still looks quite dangerous to me. Why is mCursor not a - line 2604: // TODO: At the moment, we only send a cursor request to the parent if - line 2657: // TODO: Maybe move the deserialization of the clone-read-info into browser/components/urlbar/UrlbarInput.sys.mjs (11 lines): - line 903: // TODO (Bug 1604927): If the urlbar results are restricted to a specific - line 1114: // TODO (bug 1696232): Do this for tip help links, too. - line 1234: // TODO (Bug 1865757): We should not show a "switchtotab" result for - line 1271: // TODO (bug 1642623): for now there is no smart heuristic to skip the - line 1767: // TODO (Bug 1522902): This promise is necessary for tests, because some - line 1870: // TODO: record SAP telemetry, see Bug 1961789. - line 2852: // TODO (Bug 1908360): the valueIsTyped usage here is confusing, as often - line 3207: // TODO (bug 1696232): Do this for tip help links, too. - line 3299: // TODO: When bug 1498553 is resolved, we should be able to - line 4171: expectedURI.displaySpec; // FIXME bug 1847723: Figure out a way to do this without manually messing with the fixed up URI. - line 4696: // TODO (Bug 1541806): improve this handling, maybe by delaying actions mozglue/baseprofiler/core/platform.cpp (11 lines): - line 2282: // TODO: If possible, name this thread later on, after NSPR becomes available. - line 2684: // TODO: Investigate root cause and remove this in bugs 1648324 and 1648325. - line 2819: // TODO: Install memory counter if it is possible from mozglue. - line 3132: // TODO: Review magic numbers. - line 3192: // TODO: Install memory counter if it is possible from mozglue. - line 3213: // bool startedProfiler = false; (See TODO below) - line 3231: // startedProfiler = true; (See TODO below) - line 3237: // startedProfiler = true; (See TODO below) - line 3241: // TODO: Install memory counter if it is possible from mozglue. - line 3264: // TODO: Uninstall memory counter if it is possible from mozglue. - line 3462: // TODO: Use new name. This is currently not possible because the toolkit/components/extensions/parent/ext-backgroundPage.js (10 lines): - line 194: // TODO bug 1844486: resolve and/or unwatch when startup is interrupted. - line 211: // TODO bug 1844486: Confirm that a shutdown() call during the above or - line 292: * TODO: add method to observe and keep track of it sooner than stage 4. - line 301: * TODO bug 1844217: This is only implemented for process crashes and - line 446: // TODO bug 1844217: Handle navigation (bug 1286083). For now, reject. - line 537: // TODO bug 1286083: Drop support for navigations. - line 546: // TODO bug 1844217: Detect context replacement and update this.context. - line 837: // TODO bug 1844488: terminateBackground should account for externally - line 974: // TODO: start-background-script and background-script-event should be - line 1157: // TODO bug 1543354: Avoid AsyncShutdown timeouts by removing the await layout/painting/RetainedDisplayListBuilder.cpp (10 lines): - line 155: // TODO: We currently descend into all children even if we don't have an AGR - line 256: // TODO: AGR marking below can call MarkFrameForDisplayIfVisible and make - line 288: // TODO: We should be able to check the clipped bounds relative - line 291: // TODO: We only really need to build the ancestor container item that is a - line 298: // TODO: If aAsyncAncestorASR is non-null, then item->GetActiveScrolledRoot - line 948: // TODO: It might be possible to write a more specific and efficient - line 998: // TODO: Can we just use MarkFrameForDisplayIfVisible, plus - line 1096: // TODO: There is almost certainly a faster way of doing this, probably can be - line 1659: // TODO: Optimization opportunity. In this case, MergeDisplayLists() - line 1661: // TODO: Ideally we could skip this if result is NoChange, but currently when intl/icu/source/tools/genrb/reslist.h (10 lines): - line 98: // TODO: private - line 126: // TODO: C++ify - line 131: // TODO: C++ify - line 262: // TODO: private with getter? - line 335: // TODO: private with getter? - line 392: // TODO: private with getter? - line 407: // TODO: UVector32 - line 423: // TODO: CharString? - line 426: // TODO: CharString - line 430: // TODO: use LocalPointer or delete intl/icu/source/common/locmap.cpp (10 lines): - line 136: // TODO: For Windows ideally this table would be a list of exceptions rather than a complete list as - line 526: // TODO: Not all of these are needed on Windows, but I don't know how ICU treats preferred ones here. - line 537: ILCID_POSIX_ELEMENT_ARRAY(0x046c, nso,nso_ZA) /* TODO: Verify the ISO-639 code */ - line 540: ILCID_POSIX_SUBTABLE(om) { /* TODO: Verify the country */ - line 621: // TODO: This is almost certainly 'wrong'. 0 in Windows is a synonym for LOCALE_USER_DEFAULT. - line 752: ILCID_POSIX_SUBTABLE(ve) { /* TODO: Verify the country */ - line 770: // TODO: Windows probably does not need all of these entries, but I don't know how the precedence works. - line 794: // TODO: Alternate collations for other LCIDs are missing, eg: 0x50804 - line 1092: // TODO: Should these be mapped from _phoneb to @collation=phonebook, etc.? - line 1109: // TODO: Need to understand this better, why isn't it an alias? netwerk/socket/neqo_glue/src/lib.rs (10 lines): - line 1992: // TODO: Use `non_exhaustive_omitted_patterns_lint` [once stablized](https://github.com/rust-lang/rust/issues/89554). - line 2007: // TODO: `HostUnreachable` and `NetworkUnreachable` available since Rust - line 2020: // TODO: available since Rust v1.83.0 only - line 2024: // TODO: available since Rust v1.83.0 only - line 2028: // TODO: available since Rust v1.83.0 only - line 2032: // TODO: available since Rust v1.83.0 only - line 2036: // TODO: nightly-only for now . - line 2056: // TODO: nightly-only for now . - line 2069: // TODO: available since Rust v1.83.0 only - line 2083: // TODO: nightly-only for now . gfx/layers/apz/src/AsyncPanZoomController.cpp (10 lines): - line 1664: // FIXME: bug 1525793 -- this may need to handle zooming or not on a - line 1719: // FIXME: bug 1525793 -- this may need to handle zooming or not on a - line 1891: // FIXME: bug 1525793 -- this may need to handle zooming or not on a - line 3422: // TODO: figure out a good way to check the w-coordinate is positive and return - line 5326: // TODO Currently we update Metrics() and resample, which will cause - line 5571: // FIXME: CompositorScrollUpdate::Source::Other is not accurate for every - line 5644: // TODO if we're in a drag and scrollOffsetUpdated is set then we want to - line 5714: // TODO: Rely entirely on |aScrollMetadata.IsResolutionUpdated()| to - line 6022: // TODO: If we have a cumulative delta, can we combine the overscroll - line 6292: // FIXME: This condition is too strict even in resizes-content mode, editor/libeditor/HTMLStyleEditor.cpp (10 lines): - line 305: // TODO: We don't need AutoTransactionsConserveSelection here in the normal - line 1716: // FIXME: This should handle ignore invisible white-spaces before the position - line 1762: // FIXME: This should ignore invisible white-spaces after the position if it's - line 2320: // TODO: We should rewrite this to stop unnecessary element creation and - line 2628: // TODO: It seems that if aElement is not editable, we should insert new - line 3429: // TODO: We don't need AutoTransactionsConserveSelection here in the normal - line 3440: // TODO: We should collect everything required for removing the style before - line 3491: // TODO: Perhaps, HTMLEditUtils::IsSplittableNode should be used here - line 3950: // TODO: We don't need AutoTransactionsConserveSelection here in the normal - line 3958: // TODO: We should stop extending the range outside ancestor blocks because toolkit/components/extensions/ExtensionDNR.sys.mjs (10 lines): - line 621: // TODO bug 1821033: Restrict supported regex to avoid perf issues. For - line 707: // TODO bug 1803369: dev experience improvement: consider logging when - line 1613: // TODO bug 1745765 / bug 1745773: Uncomment findAncestorRuleOverride() - line 1691: // TODO bug 1745773: onRuleMatchedDebug is supposed to report when a rule - line 1695: // TODO bug 1745765: the above may also apply to getMatchedRules(). - line 1700: // TODO: Optimize by only evaluating allow/allowAllRequests rules, because - line 1994: // TODO bug 1827422: Merge isRestrictedPrincipalURI with canModify. - line 2095: // TODO bug 1802259: Consider a DNR-specific reason. - line 2140: // TODO: consider logging to help with debugging. - line 2315: // TODO bug 1786059: order extensions by "installation time". media/ffvpx/libavcodec/vp9block.c (10 lines): - line 223: // FIXME the memory storage intermediates here aren't really - line 265: // FIXME this can probably be optimized - line 344: // FIXME add intra as ref=0xff (or -1) to make these easier? - line 376: // FIXME probably cache a few variables here to prevent repetitive - line 382: // FIXME can this codeblob be replaced by some sort of LUT? - line 488: // FIXME can this codeblob be replaced by some sort of LUT? - line 588: // FIXME this needs to use the LUT tables from find_ref_mvs - line 777: // FIXME kinda ugly - line 804: // FIXME merge cnt/eob arguments? - line 1150: // FIXME I'm pretty sure all loops can be replaced by a single LUT if media/ffvpx/libavcodec/vp9.c (9 lines): - line 262: // FIXME we slightly over-allocate here for subsampled chroma, but a little - line 906: /* FIXME is it faster to not copy here, but do it down in the fw updates - line 1111: } else if (col + hbs < s->cols) { // FIXME why not <=? - line 1112: if (row + hbs < s->rows) { // FIXME why not <=? - line 1155: } else if (row + hbs < s->rows) { // FIXME why not <=? - line 1199: if (col + hbs < s->cols) { // FIXME why not <=? - line 1332: // FIXME integrate with lf code (i.e. zero after each - line 1381: // FIXME maybe we can make this more finegrained by running the - line 1440: // FIXME integrate with lf code (i.e. zero after each editor/libeditor/WSRunScanner.cpp (9 lines): - line 341: return EditorDOMPointType(); // TODO: Make here return error with Err. - line 366: return EditorDOMPointType(); // TODO: Make here return error with Err. - line 716: return EditorDOMRange(); // TODO: Make here return error with Err. - line 747: return EditorDOMRange(); // TODO: Make here return error with Err. - line 757: return EditorDOMRange(); // TODO: Make here return error with Err. - line 828: return EditorDOMRange(); // TODO: Make here return error with Err. - line 856: return EditorDOMRange(); // TODO: Make here return error with Err. - line 883: return EditorDOMRange(); // TODO: Make here return error with Err. - line 919: return EditorDOMRange(); // TODO: Make here return error with Err. dom/media/webvtt/vtt.sys.mjs (9 lines): - line 605: // TODO : remove this function and set `unicode-bidi` when initiailizing - line 628: // TODO: Update this when the spec has settled - line 652: // TODO: https://github.com/w3c/webvtt/issues/530 for potentially making - line 771: // TODO: Update this when the spec has settled - line 817: // TODO: fix me, LTR and RTL ? using margin replace the "left/right" - line 1311: // TODO: fix me, it looks like the we need to set/change "top" attribute at the styleBox.div - line 1419: // TODO (1703895): according to the spec, the comment represents as a - line 1450: // TODO : ensure the cue identifier is unique among all cue identifiers. - line 1553: // TODO : not supported yet. testing/mozharness/mozharness/base/script.py (9 lines): - line 241: # TODO this should be parallelized with the to-be-written BaseHelper! - line 839: # TODO thinking about creating a transfer object. - line 1515: TODO: context_lines - line 1712: TODO: binary mode? silent is kinda like that. - line 1713: TODO: since p.wait() can take a long time, optionally log something - line 1715: TODO: optionally only keep the first or last (N) line(s) of output? - line 1716: TODO: optionally only return the tmp_stdout_filename? - line 1784: # TODO probably some more elegant solution than 2 similar passes - line 2508: # TODO write to a summary-only log? intl/icu/source/i18n/rematch.cpp (9 lines): - line 343: // TODO: optimize this loop by efficiently scanning for '$' or '\', - line 375: // TODO: Report errors for mal-formed \u escapes? - line 2542: // TODO: double-check edge cases at region boundaries. - line 3083: // TODO: what should be done with positions between a CR and LF? - line 3143: int8_t ctype = u_charType(c); // TODO: make a unicode set for this. Will be faster. - line 3884: // TODO: implement transparent bounds. Ticket #6067 - line 4589: // TODO: what should be done with positions between a CR and LF? - line 4647: int8_t ctype = u_charType(c); // TODO: make a unicode set for this. Will be faster. - line 5343: // TODO: implement transparent bounds. Ticket #6067 intl/icu/source/i18n/numrange_impl.cpp (9 lines): - line 153: // TODO: Get locale from PluralRules instead? - line 177: // TODO: Write this as MicroProps operator==() ? - line 178: // TODO: Avoid the redundancy of these equality operations with the - line 309: // TODO: Make a better way to check for a unit? - line 310: // TODO: Handle case where the modifier has both notation and unit (compact currency)? - line 369: // TODO: add API to control this? - line 370: // TODO: Use a data-driven heuristic like currency spacing? - line 371: // TODO: Use Unicode [:whitespace:] instead of PatternProps whitespace? (consider speed implications) - line 393: // TODO: Support padding? gfx/wr/webrender_api/src/display_item.rs (9 lines): - line 342: // FIXME: this can *probably* just be a size? Origin seems to just get thrown out. - line 403: // FIXME: this was done before we could use tagged unions in enums, but now - line 434: // FIXME: these are currently sometimes ignored to keep some old wrench tests - line 684: // FIXME: this should ideally just be `tile_origin` here, with the clip_rect - line 749: // FIXME: this should ideally just be `tile_origin` here, with the clip_rect - line 761: // FIXME: this should ideally just be `tile_origin` here, with the clip_rect - line 1195: // TODO: Support animated opacity? - line 1859: // FIXME: this should ideally just be `tile_origin` here, with the clip_rect - line 1875: // FIXME: this should ideally just be `tile_origin` here, with the clip_rect dom/media/webcodecs/VideoDecoder.cpp (9 lines): - line 194: // TODO: Enable WebCodecs on Android (Bug 1840508) - line 202: // TODO (1880326): code below is wrongly using the logic of HTMLMediaElement - line 217: // TODO (1880326): Instead of calling CanHandleContainerType with the guessed - line 235: // TODO: Instead of calling GetTracksInfo with the guessed containers, - line 287: // TODO: Implement ImageUtils::Impl for MacIOSurfaceImage and - line 436: // TODO: Set DMABufSurface::IsFullRange() to const so aSurface can be const. - line 492: // TODO: Make sure VideoFrame can interpret its internal data in different - line 499: // TODO: Make sure VideoFrame can interpret its internal data in different - line 675: // TODO: Make this utility and replace the similar one in MP4Demuxer.cpp. dom/base/nsFocusManager.cpp (9 lines): - line 1832: // TODO: MOZ_KnownLive is required due to bug 1770680 - line 2845: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) - line 2879: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) - line 3054: // TODO: Deeper OOP frame hierarchies are - line 3071: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1770093) - line 3625: // TODO: MOZ_KnownLive is reruired due to bug 1770680 - line 3795: // TODO: We could do a similar thing if we're handling mouse input, but that - line 4502: // FIXME: Shouldn't this return null instead? aOriginalStartContent - line 4637: // FIXME: Shouldn't this return null instead? currentContent isn't layout/style/nsStyleStruct.cpp (9 lines): - line 348: // FIXME: Bug 1530253 Support re-snapping when scroll-margin changes. - line 379: // FIXME: It would be good to return a weaker hint here that doesn't - line 387: // FIXME: Bug 1530253 Support re-snapping when scroll-padding changes. - line 477: // FIXME: XXXbz: As in nsStylePadding::CalcDifference, many of these - line 479: // FIXME: It would be good to return a weaker hint for the - line 1226: // FIXME: only for grid containers - line 1239: // FIXME: only for grid items - line 1663: // TODO: Bug 546052 cross-fade not yet implemented. - line 2358: // TODO: Bug 1482737: This probably doesn't need to UpdateOverflow layout/reftests/css-grid/grid-auto-min-sizing-intrinsic-002.html (8 lines): - line 42: - line 171: - line 174: toolkit/components/extensions/ExtensionParent.sys.mjs (7 lines): - line 334: // TODO: Rework/simplify this and getSender/getTopBC after bug 1580766. - line 341: // TODO bug 1852317: This should not be unconditional. - line 526: // TODO: Is xulBrowser correct for ContentScriptContextParent? Messages - line 703: // TODO bug 1595186: Replace use of parentMessageManager. - line 810: // TODO: File followup to also add a Firefox-only userContextId? - line 958: // TODO: split out from ProxyContextParent a base class that - line 976: // TODO: Bug 1595186 - remove/replace all usage of MessageManager below. dom/events/ContentEventHandler.cpp (7 lines): - line 2036: // TODO: Make here bidi-aware. - line 2051: // TODO: Make here bidi-aware. - line 2067: // TODO: Make here bidi-aware. - line 2086: // TODO: Make here bidi-aware. - line 2116: // TODO: We should look for this if the first text is not visible. However, - line 2135: // TODO: When we crossed parent block boundary now, we should fill pending - line 3152: // to handle this case. FIXME: Do we need this special-case now? gfx/skia/skia/src/core/SkCanvas.cpp (7 lines): - line 273: // TODO: Eventually all devices will use this code path and this will just test 'flags'. - line 860: // TODO: Can FilterResult optimize this in any meaningful way if it still has to go - line 929: // TODO: drawDevice() could be updated to apply transparency-affecting effects to a content- - line 1970: // TODO: Once stroke-and-fill goes away, we can check the paint's style directly. - line 1987: // TODO: If the CTM does more than just translation, rotation, and uniform scale, then the - line 2232: // TODO: Delete this since it is no longer used - line 2540: // TODO: can consider unrolling a few at a time if this limit becomes a problem. netwerk/sctp/src/netinet/sctp_os_userspace.h (7 lines): - line 276: #define SCTP_GET_IF_INDEX_FROM_ROUTE(ro) 1 /* compiles... TODO use routing socket to determine */ - line 661: #define SCTP_GET_IF_INDEX_FROM_ROUTE(ro) 1 /* compiles... TODO use routing socket to determine */ - line 851: /* TODO set this based on the ro->ro_dst, looking up MTU with routing socket */ - line 859: ro->ro_rt->rt_rmx.rmx_mtu = 1500; /* FIXME temporary solution */ - line 861: /* TODO enable the ability to obtain interface index of route for - line 931: /* FIXME need real definitions */ - line 988: /* TODO IFT_LOOP is in net/if_types.h on Linux */ media/libyuv/libyuv/include/libyuv/row.h (7 lines): - line 100: // TODO: Re-enable once rounding behaviour is fixed. - line 186: // TODO: Re-enable once rounding behaviour is fixed. - line 267: // TODO: port row_win to use 8 bit coefficients. - line 278: // TODO: adjust row_win to use 8 bit negative coefficients. - line 677: // TODO: Re-enable once rounding behaviour is fixed. - line 777: // TODO: Re-enable once rounding behaviour is fixed. - line 845: // TODO: Re-enable once rounding behaviour is fixed. intl/icu/source/i18n/plurrule.cpp (7 lines): - line 260: // TODO: which other errors, if any, should be returned? - line 274: // TODO: should rule parse errors be returned, or - line 399: //std::string ss; // TODO: debugging. - line 727: // TODO: rule syntax checking is inadequate, can happen with badly formed rules. - line 1381: // TODO: a comma following a number that is not part of a range will be allowed. - line 1647: // check values. TODO make into unit test. - line 1859: // TODO: need to think through how this is used in the plural rule context. gfx/skia/skia/src/ports/SkFontHost_FreeType_common.cpp (7 lines): - line 261: * TODO: All of these N need to be Y or otherwise ruled out. - line 1093: /* TODO: Currently this call retrieves the path at units_per_em size. If we want to get - line 1150: /* TODO: Currently this call retrieves the path at units_per_em size. If we want to get - line 1816: // TODO: mark this as sRGB when the blits will be sRGB. - line 1822: // TODO: set the imageBuffer to indicate "missing" - line 1843: // TODO: mark this as sRGB when the blits will be sRGB. - line 1850: // TODO: set the fImage to indicate "missing" intl/icu/source/io/uprntf_p.cpp (7 lines): - line 122: /* TODO: Is setting the prefix symbol to a positive sign a good idea in all locales? */ - line 339: /* TODO: Is this needed? */ - line 504: /* TODO: Fix this once uint64_t can be formatted. */ - line 660: /* TODO: Is this needed? */ - line 743: /* TODO: Is this needed? */ - line 946: /* TODO: Is this needed? */ - line 1347: /* TODO test that all four are numbers */ dom/quota/ActorsParent.cpp (7 lines): - line 1284: aJarPrefix.AppendInt(0); // TODO: this is the appId, to be removed. - line 6292: // TODO: If the metadata file exists and we didn't call - line 6556: // TODO: make a copy of mUninitializedGroups and use it as the queue. - line 6590: // TODO: Remove the group from mUninitializedGroups only - line 7518: // TODO: We are currently only checking for this flag here which - line 8026: // TODO: Maybe add an assertion here to check that there is no existing - line 8918: // TODO: This method was empty for some time due to accidental changes done layout/generic/nsBlockFrame.cpp (7 lines): - line 4094: // FIXME: Bug 1646100 - Take intrinsic size into account. - line 4095: // FIXME: Handle the case that both inline and block sizes are auto. - line 6072: // FIXME: This isn't quite right! What if they're all pushed floats? - line 7257: // FIXME: Can we do this unconditionally? - line 8388: // FIXME: aLineTop isn't actually set correctly by some callers, since - line 8396: // FIXME (bug 25888): need to check the entire region that the first - line 8451: // FIXME: By not pulling floats whose parent is one of our widget/gtk/WidgetStyleCache.cpp (7 lines): - line 216: // TODO - it won't initialize after ResetWidgetCache() call - line 434: // TODO: Define default-decoration titlebar style as workaround - line 1012: // TODO - create from CSS node - line 1045: // TODO - create from CSS node - line 1077: // TODO - create from CSS node - line 1084: // TODO - create from CSS node - line 1093: // TODO - create from CSS node dom/media/MediaDecoderStateMachine.cpp (7 lines): - line 979: // TODO : check if we need to update mOriginalDecodedDuration - line 990: // TODO : check if we need to update mOriginalDecodedDuration - line 2519: // TODO: keep decoding audio. - line 2987: // TODO : after we ensure video seamless looping is stable enough, then we can - line 3562: // TODO : we can consider whether we need to enable this on other HW decoding - line 4341: // FIXME: Bug 1091422 - chained ogg files hit this assertion. - line 4460: // TODO: Move these flags into MediaSink to improve cohesion so we don't need gfx/skia/skia/modules/skcms/skcms.cc (7 lines): - line 147: // TODO: soundness checks for PQ/HLG like we do for sRGBish? - line 1007: // TODO: refactor the two to eliminate common code? - line 1057: float encoding_factor = pcs_is_xyz ? (32768 / 65535.0f) : 1.0f; // TODO: understand - line 1710: // TODO: working with RGBA_8888 either way is probably fastest. - line 1718: // TODO: if A or B is a known profile (skcms_sRGB_profile, skcms_XYZD50_profile), - line 1735: // TODO: make sure this final check has reasonable codegen. - line 2590: // TODO: more careful alias rejection (like, dst == src + 1)? testing/testinfo.py (7 lines): - line 378: # TODO: this is hacked for now and very limited - line 387: # TODO: use start/end properly - line 483: # TODO: changed this to include all manifests, not just first - line 655: # TODO: figure out a better solution for child manifests - line 1026: # TODO: this only works for tasks where we schedule by manifest - line 1037: # TODO: figure out a better method for dealing with TEST_TAG - line 1063: # TODO: how to keep this list synchronized? docshell/base/CanonicalBrowsingContext.cpp (7 lines): - line 1114: // FIXME The old implementations adds it to the parent's mLSHE if there - line 1128: // FIXME UpdateIndex() here may update index too early (but even the - line 1138: // FIXME We need to make sure that when we create the info we - line 1154: // FIXME Using IsInProcess for aUseRemoteSubframes isn't quite - line 1176: // FIXME Should we throw an error if we don't find an entry for - line 1282: // FIXME Need to do the equivalent of EvictDocumentViewersOrReplaceEntry. - line 1312: // FIXME Need to do the equivalent of EvictDocumentViewersOrReplaceEntry. toolkit/components/extensions/webidl-api/GenerateWebIDLBindings.py (7 lines): - line 259: # TODO: schema_group is currently unused in this method. - line 289: # TODO: some API should not be exposed to service workers (e.g. runtime.getViews), - line 292: # TODO: once we want to expose the WebIDL bindings to extension windows - line 329: # TODO: once we are going to expose the webidl bindings to - line 393: # TODO: at the moment this method is not yet checking if an entry should - line 447: # TODO: at the moment this method is not yet checking if an entry should - line 1192: # TODO: we should actually don't merge together permissions and netwerk/protocol/http/nsHttpDigestAuth.cpp (7 lines): - line 262: /* TODO: to support auth-int, we need to get an MD5 digest of - line 263: * TODO: the data uploaded with this request. - line 264: * TODO: however, i am not sure how to read in the file in without - line 265: * TODO: disturbing the channel''s use of it. do i need to copy it - line 266: * TODO: somehow? - line 278: //TODO: read input stream into buffer - line 739: // FIXME: bug 41489 layout/reftests/css-grid/grid-auto-min-sizing-intrinsic-001.html (7 lines): - line 42: - line 369: - line 394: gfx/skia/skia/src/ports/SkScalerContext_mac_ct.cpp (3 lines): - line 198: // FIXME: lcd smoothed un-hinted rasterization unsupported. - line 206: // A8 will end up black on transparent, but TODO: we can detect gray and set to A8. - line 472: // FIXME: lcd smoothed un-hinted rasterization unsupported. widget/cocoa/TextInputHandler.mm (3 lines): - line 1940: // TODO: - line 2607: // TODO: - line 2755: // TODO: If it's not appropriate keypress but user customized the OS layout/reftests/css-grid/grid-row-gap-004.html (3 lines): - line 41: // FIXME: When https://github.com/w3c/csswg-drafts/issues/1002 is implemented. - line 53: // FIXME: https://github.com/w3c/csswg-drafts/issues/1002 - line 58: // FIXME: https://github.com/w3c/csswg-drafts/issues/1002 gfx/skia/skia/src/core/SkStroke.cpp (3 lines): - line 418: // TODO : write a common error function used by stroking and filling - line 1471: // TODO: remove the line-only restriction - line 1538: // TODO: fix the stroker to make this assumption true (without making gfx/2d/Types.h (3 lines): - line 102: UNKNOWN, // TODO: Replace uses with Maybe. - line 284: // TODO: return Info(aFormat).value().bytesPerPixel.value(); - line 305: // TODO: return Info(aFormat).value().hasAlpha; netwerk/url-classifier/UrlClassifierCommon.cpp (3 lines): - line 120: // TODO: We can remove the code sending the IPC to content to update - line 204: // TODO: We can remove the code sending the IPC to content to update - line 220: // TODO: ReportToConsole is called in the child process, dom/vr/XRSession.cpp (3 lines): - line 140: // TODO: Handle XR input sources are no longer available cases. - line 179: // TODO (Bug 1609771): Implement changing visibility state - line 418: // TODO: Validate the rate with the frame rates supported from the device. devtools/server/actors/environment.js (3 lines): - line 90: // TODO: this part should be removed in favor of the commented-out part - line 107: // TODO: this part should be removed in favor of the commented-out part - line 143: // TODO: this part should be removed in favor of the commented-out part devtools/client/shared/sourceeditor/editor.js (3 lines): - line 314: // TODO: We should investigate the root cause. - line 1050: // information, TODO: Currently noticed this issue with CM6, not ideal but should - line 2163: // TODO: Expose those, or see usage for those and do things differently gfx/ycbcr/ycbcr_to_rgb565.cpp (3 lines): - line 67: //TODO: fix NEON asm for iOS - line 478: //TODO: fix NEON asm for iOS - line 618: //TODO: fix NEON asm for iOS devtools/client/shared/source-map-loader/wasm-dwarf/wasmDwarfExpressions.js (3 lines): - line 52: // FIXME 64-bit - line 220: case 0xf6 /* WASM ext (old, FIXME phase out) */: - line 242: // FIXME use real DWARF type information dom/webidl/WebAuthentication.webidl (3 lines): - line 178: // FIXME: bug 1493860: should this "= {}" be here? - line 181: // FIXME: bug 1493860: should this "= {}" be here? - line 211: // FIXME: bug 1493860: should this "= {}" be here? toolkit/components/places/History.sys.mjs (3 lines): - line 119: * TODO: Add `referrer` to VisitInfo. See Bug #1365913. - line 1100: // TODO: Bug #1365913 add referrer URL to the `VisitInfo` data as well. - line 1690: // TODO: We only really need to save the type whilst we still support intl/icu/source/tools/tzcode/tz2icu.cpp (3 lines): - line 481: // TODO: Modify code to add a new string to the end of - line 488: // TODO: Re-enable this warning if we start using - line 489: // the Olson abbr data, or if the above TODO is completed. services/sync/modules/sync_auth.sys.mjs (3 lines): - line 427: // TODO: Make it be only 80% of the duration, so refresh the token - line 441: // TODO: unify these errors - we need to handle errors thrown by - line 454: // TODO: write tests to make sure that different auth error cases are handled here netwerk/cache2/CacheIndex.cpp (3 lines): - line 546: // TODO: This should be very rare problem. If it turns out not to be - line 775: true; // TODO Does this really help in case of collision? - line 1779: 0); // TODO make sure we can write an empty index gfx/thebes/CoreTextFontList.cpp (3 lines): - line 240: // TODO: consider whether we should move this to gfxFontEntry and do similar - line 1889: kCTFontUIFontSystem, 0.0, nullptr); // TODO: language - line 1912: kCTFontUIFontUser, 0.0, nullptr); // TODO: language browser/components/aboutlogins/content/components/login-list.mjs (3 lines): - line 43: // TODO: name should use the ICU API, see Bug 1592834 - line 143: // TODO: Using the addEventListener to listen for clicks and pass the event handler due to a CSP error. - line 759: //TODO May be we can use this fn in render(), but logic is different a bit layout/xul/nsXULPopupManager.h (3 lines): - line 505: * TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 778: * TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 858: // TODO: Convert UpdateKeyboardListeners() to MOZ_CAN_RUN_SCRIPT and get rid gfx/skia/skia/include/core/SkTypeface.h (3 lines): - line 370: virtual SkFontStyle onGetFontStyle() const; // TODO: = 0; - line 372: virtual bool onGetFixedPitch() const; // TODO: = 0; - line 421: virtual int onGetResourceName(SkString* resourceName) const; // TODO: = 0; intl/icu/source/i18n/number_patternstring.cpp (3 lines): - line 511: // TODO: Only overwrite the properties that "saveToProperties" normally touches? - line 774: // TODO: Unsupported operation exception or fail silently? - line 924: // TODO: Add approximately sign here? security/manager/ssl/cert_storage/src/lib.rs (3 lines): - line 1394: // TODO (bug 1541212): We really want to restrict this to non-main-threads only in non-test - line 1482: // TODO (bug 1541212): We really want to restrict this to non-main-threads only, but we - line 1561: // TODO (bug 1541212): We really want to restrict this to non-main-threads only, but we dom/media/webrtc/libwebrtcglue/AudioConduit.cpp (3 lines): - line 409: // TODO: Pass a callback here, so we can react to RTCErrors thrown by - line 774: // TODO: This notification should ideally happen after the - line 897: // TODO: recv mid support, see also bug 1727211 toolkit/components/extensions/ExtensionUserScripts.sys.mjs (3 lines): - line 100: * TODO: Drop if we move from rkv to skv and skv supports JSON (bug 1919618). - line 115: // TODO bug 1919530: Use efficient deleteRange if we switch to skv: - line 431: // TODO: Consider data:-URLs for small chunks of code? browser/components/places/content/browserPlacesViews.js (3 lines): - line 539: // TODO Bug 517701: This doesn't seem to handle the case of an empty - line 766: // TODO: In the future we should just use a container element. - line 843: // TODO (bug 734730): Use a performant mutation listener when available. testing/mozharness/mozharness/base/config.py (3 lines): - line 19: TODO: - line 188: # TODO return file_path - line 459: # TODO error checking for overlapping options widget/cocoa/nsMenuX.h (3 lines): - line 139: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 238: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 243: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) servo/components/style/values/generics/calc.rs (3 lines): - line 175: /// FIXME: This would be much more elegant if we used `Self` in the types below, - line 178: /// FIXME: The following annotations are to workaround an LLVM inlining bug, see - line 1528: // TODO: Maybe we could simplify compatible children, gfx/wr/webrender/src/scene_building.rs (3 lines): - line 1102: // TODO: factor this out to be part of capture - line 1767: // TODO: create_radial_gradient_prim already calls - line 3966: // TODO: We technically could translate all CSS filters to SVGFE here if dom/html/HTMLObjectElement.cpp (3 lines): - line 147: // TODO: this should probably be managed directly by IsHTMLFocusable. - line 163: // TODO: It should probably be changed when bug 597242 will be fixed. - line 173: // TODO: this should probably be managed directly by IsHTMLFocusable. testing/mozbase/mozinfo/mozinfo/platforminfo.py (3 lines): - line 127: # TODO: this is a hack, but these don't apply: - line 160: # TODO: what other hacks like this exist? - line 166: # TODO: consider adding display here toolkit/components/places/PlacesTransactions.sys.mjs (3 lines): - line 336: // TODO Bug 1865631: handle these errors better, currently we just - line 542: // TODO: This may be cleaned up by changing transact() to an async function, - line 963: // TODO: Replace most of this with insertTree. gfx/angle/checkout/src/libANGLE/renderer/d3d/DynamicHLSL.cpp (3 lines): - line 276: // TODO: issue warning with gl debug info extension, when supported - line 469: // TODO: Add checks to ensure D3D interpolation modifiers don't result in too many - line 1272: // TODO: normalization for 32-bit integer formats netwerk/protocol/http/HttpTransactionParent.cpp (3 lines): - line 147: // TODO: Figure out if we have to implement nsIThreadRetargetableRequest in - line 371: // TODO: we might don't need to implement this. - line 931: // TODO: bug 1791727 dom/svg/SVGOrientSMILType.cpp (3 lines): - line 75: // TODO: it would be nice to be able to add to auto angles - line 102: // TODO: it would be nice to be able to compute distance with auto angles - line 123: // TODO: it would be nice to be able to handle auto angles too. toolkit/components/formautofill/FormAutofillParent.sys.mjs (3 lines): - line 347: // TODO bug 1953231: The parent should introduce profile ids, so that - line 864: // TODO: Bug 1830841. Add a testcase - line 878: // TODO: This is only temporarily, should be removed after Bug 1836438 is fixed gfx/skia/skia/src/core/SkBitmapDevice.cpp (3 lines): - line 297: // TODO: can we query the imagefilter, to see if it can handle floats (so we don't always - line 410: // TODO: Elevate direct context requirement to public API and remove cheat. - line 541: // TODO: Implement, maybe with a subclass of BitmapDevice that has SkSL support. media/libvpx/libvpx/vp8/encoder/mcomp.c (3 lines): - line 185: * TODO: Currently, since sub-pixel search range here is -3 ~ 3, copy 22 rows x - line 297: /* TODO: Each subsequent iteration checks at least one point in common - line 323: /* TODO: Each subsequent iteration checks at least one point in common dom/base/Document.h (3 lines): - line 1558: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 2320: * TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 3347: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) dom/animation/KeyframeEffect.cpp (3 lines): - line 641: // FIXME: Maybe cache the current segment? - line 1314: // FIXME: Bug 1582314: Should handle cssFloat manually if we remove it - line 1995: // FIXME: Bug 1818346. Support OMTA for view-timeline. We disable it for now toolkit/components/crashes/CrashManager.in.sys.mjs (3 lines): - line 799: // FIXME: Glean should probably accept an empty object here. Some tests - line 802: // FIXME: ?. a temporary workaround for bug 1900442 - line 932: // FIXME: ?. a temporary workaround for bug 1900442 intl/icu/source/i18n/cpdtrans.cpp (3 lines): - line 74: // TODO add code for parseError...currently unused, but - line 84: // TODO add code for parseError...currently unused, but - line 116: // TODO add code for parseError...currently unused, but layout/xul/nsMenuPopupFrame.cpp (3 lines): - line 387: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) - line 600: // TODO: writing-mode handling not terribly correct, but it doesn't matter. - line 1735: // FIXME: This suffers from issues like bug 1823552, where constraints imposed widget/gtk/WaylandSurface.cpp (3 lines): - line 1007: // TODO: Correct size rounding - line 1043: // TODO: Avoid precision lost here? Load coordinates from window? - line 1138: // TODO: rounding? gfx/skia/skia/src/core/SkScalerContext.h (3 lines): - line 237: // TODO: remove - line 242: // TODO: rename SkScalerContextEffects -> SkStrikeEffects - line 441: virtual sk_sp generateDrawable(const SkGlyph&); // TODO: = 0 mozglue/baseprofiler/core/VTuneProfiler.cpp (3 lines): - line 28: // TODO re-implement here if vtune is needed - line 41: // TODO re-implement here if vtune is needed - line 65: // TODO re-implement here if vtune is needed dom/media/webcodecs/AudioDecoder.cpp (3 lines): - line 150: // TODO: Instead of calling CanHandleContainerType with the guessed the - line 192: // TODO: Instead of calling GetTracksInfo with the guessed containers, - line 230: // TODO: Ensure buf.Length() is a multiple of aData->mChannels and put it into gfx/angle/checkout/src/compiler/translator/ValidateAST.h (3 lines): - line 22: // TODO: add support for the flags marked with TODO. http://anglebug.com/2733 - line 55: // TODO: - line 80: // TODO: js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp (3 lines): - line 927: // TODO: consider NEON support for load literal. - line 955: // TODO: consider NEON support for load literal. - line 1798: // TODO: Several callers rely on this not using scratch registers, so we use media/libvpx/libvpx/vp8/encoder/ratectrl.c (3 lines): - line 260: * TODO shouldn't need 3 different copies of structure to do this! - line 371: /* TODO: if we separate rate targeting from Q targeting, move this. - line 1350: // TODO (marpan): Given the checks above, |av_key_frame_frequency| media/ffvpx/libavcodec/x86/vp9lpf.asm (3 lines): - line 132: ; FIXME interleave l/h better (for instruction pairing) - line 144: ; FIXME interleave this properly with the subx2/addx2 - line 408: ; FIXME we shouldn't need two dts registers if mmsize == 8 media/ffvpx/libavcodec/vp9mvs.c (3 lines): - line 302: // FIXME cache this value and reuse for other subblocks - line 305: // FIXME maybe move this code into find_ref_mvs() - line 334: // FIXME cache this value and reuse for other subblocks gfx/skia/skia/src/core/SkDevice.cpp (3 lines): - line 173: // TODO: support this fast-path for GPU images - line 264: // TODO: Handle per-edge AA. Right now this mirrors the SkiaRenderer component of Chrome - line 499: // TODO: Can we be even smarter about mask gamma based on the dest transfer function? gfx/thebes/gfxDWriteFontList.cpp (3 lines): - line 364: // TODO: - line 899: // TODO: - line 1228: // TODO (jfkthame): the ultrabold faces from Gill Sans should be treated taskcluster/gecko_taskgraph/__init__.py (3 lines): - line 20: # TODO Investigate merging our morphs with upstream. - line 51: # TODO: Remove along with - line 74: # TODO Investigate merging our verifications with upstream. dom/ipc/BrowserChild.cpp (3 lines): - line 2219: // FIXME: We should synthesize eKeyPress in this process (bug 1181501). - line 3703: // FIXME: We currently ignore ProgressChange events from out-of-process - line 3823: // FIXME: We currently ignore StatusChange from out-of-process subframes both remote/cdp/domains/content/Page.sys.mjs (3 lines): - line 259: // TODO: Use a unique identifier for frames (bug 1605359) - line 287: // TODO: Use a unique identifier for frames (bug 1605359) - line 321: // TODO evaluate each onNewDoc script in the appropriate world dom/base/Selection.cpp (3 lines): - line 687: // TODO: Figure out TableSelectionMode::Column and TableSelectionMode::AllCells - line 1893: // TODO jjaschke: Actions necessary to unselect invalid static ranges? - line 4005: // FIXME We don't know how to do this past frame boundaries yet. dom/fs/child/FileSystemDirectoryIteratorFactory.cpp (3 lines): - line 74: // TODO: PageSize could be compile-time shared between content and parent - line 130: // TODO: Would it be better to prefetch the items before - line 213: nsTArray mData; // TODO: Fixed size above one page? intl/icu/source/i18n/collationdatabuilder.cpp (3 lines): - line 279: // TODO: ICU-21531 figure out why this happens. - line 370: // TODO: Do we need to check what values are currently set for start..end? - line 1207: // TODO: Try to prevent [optimize [Jamo]] from counting as anyJamoAssigned. gfx/webrender_bindings/WebRenderAPI.cpp (3 lines): - line 886: uint8_t bits = 15; // TODO: get from JavaScript - line 887: const char* path = "wr-capture"; // TODO: get from JavaScript - line 1942: // TODO: it would be better to get a callback when the object is destroyed on dom/quota/InitializationTypes.h (3 lines): - line 56: // TODO: Use constexpr here once bug 1594094 is addressed. - line 59: // TODO: Use constexpr here once bug 1594094 is addressed. - line 62: // TODO: Use constexpr here once bug 1594094 is addressed. dom/base/Element.cpp (3 lines): - line 4220: // FIXME: Bug 1935557. Rewrite this to support pseudoElement option. - line 4247: // FIXME: Bug 1929470. This funciton is for printing, and it may be tricky to - line 5333: // TODO: Avoid parsing and implement a fast-path for non-markup input, netwerk/cache2/CacheFile.cpp (3 lines): - line 662: // TODO close streams with an error ??? - line 1019: // TODO what to do when this isn't a new entry and has an existing metadata??? - line 2416: // TODO: close streams with error media/libvpx/libvpx/vp8/encoder/pickinter.c (3 lines): - line 410: /* TODO: Removed the loop that supports special down_sampling_factor - line 502: // TODO: We should also add condition on distance of closest to current. - line 1012: /* TODO: In higher-res pick_inter_mode, step_param is used to toolkit/components/glean/api/src/private/labeled.rs (3 lines): - line 86: // TODO: Instrument this error. - line 118: // TODO: Instrument this error. - line 297: // TODO: Instrument this error. layout/svg/FilterInstance.cpp (3 lines): - line 178: // TODO: simply using an identity matrix here, was pulling the scale from a - line 996: // TODO: We need to resolve aAttributes.mInputIndex to an actual image - line 1240: // TODO: simply using an identity matrix here, was pulling the scale from a dom/gamepad/windows/WindowsGamepad.cpp (3 lines): - line 461: 0); // TODO: Bug 680289, implement gamepad haptics for Windows. - line 559: // TODO: bug 1001955 - Support deadzones. - line 755: // TODO: Bug 680289, implement gamepad haptics for Windows. mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/sync/WorkManagerSyncManager.kt (3 lines): - line 136: // TODO process errors coming out of worker.outputData - line 151: // TODO does this need to be volatile? - line 496: // TODO FOR ALL retries: look at workerParams.mRunAttemptCount, don't retry after a certain number. mozglue/linker/ElfLoader.cpp (3 lines): - line 358: /* TODO: properly implement when ElfLoader::GetHandleByPtr - line 388: /* TODO: Handle relative paths correctly */ - line 1177: /* TODO: "properly" handle signal masks and flags */ intl/icu/source/i18n/number_modifiers.h (3 lines): - line 23: * TODO: This is not currently being used by real code and could be removed. - line 83: * TODO: This belongs in SimpleFormatterImpl. The only reason I haven't moved it there yet is because - line 107: * TODO: Like above, this belongs with the rest of the SimpleFormatterImpl code. intl/icu/source/i18n/tzrule.cpp (3 lines): - line 414: //TODO - status? - line 422: //TODO - status? - line 444: //TODO - status? netwerk/protocol/http/nsHttpConnectionMgr.cpp (3 lines): - line 875: // TODO: implement this properly in bug 1815735. - line 1250: // TODO: implement this properly in bug 1815735. - line 1962: // TODO: this is hacky and should be improved. gfx/skia/skia/src/image/SkImage_Lazy.cpp (3 lines): - line 53: // TODO: refactor to use a ScopedGenerator instead, for clarity. - line 204: // TODO: can we do this more efficiently, by telling the generator we want to - line 238: // TODO: The correct thing is to clone the generator, and modify its color space. That's hard, gfx/skia/skia/src/pdf/SkPDFFont.cpp (3 lines): - line 602: // TODO: emit as MaskImage? - line 807: // TODO: For A1, put ImageMask on the PDF image and draw the image? - line 872: // TODO: name must match ApplyGraphicState dom/serviceworkers/FetchEventOpChild.cpp (3 lines): - line 394: * TODO: this is probably being called later than it should be; it should be - line 421: * TODO: moving the IPCInternalResponse won't do anything right now because - line 525: body, watcher, nullptr /* TODO */, responseURL, response->IsRedirected()); gfx/skia/skia/src/core/SkImageFilter_Base.h (3 lines): - line 33: * TODO: Right now the imagefilters sometimes return empty result bitmaps/ - line 140: // TODO: CreateProcs for now-removed image filter subclasses need to hook into - line 296: // TODO (michaelludwig) - When layerMatrix = I, this function could be used to implement toolkit/crashreporter/google-breakpad/src/processor/minidump.cc (3 lines): - line 489: // TODO: Fall through to switch below. - line 586: // TODO: Fall through to switch below. - line 745: // FIXME: I'm not sure what actually determines toolkit/components/extensions/webidl-api/ExtensionAPI.h.in (3 lines): - line 51: // TODO: add method for the event manager objects if any. - line 54: // TODO: add methods for the property getters if any. - line 65: // TODO: add RefPtr for the ExtensionEventManager instances if any. gfx/cairo/cairo/src/cairo-quartz-surface.c (3 lines): - line 892: /* TODO: differentiate memory error and unsupported surface type */ - line 1511: /* XXX TODO: We can handle many more data formats by - line 1607: // XXX TODO: We can handle all of these by converting to layout/generic/nsPageFrame.cpp (3 lines): - line 159: // TODO: This seems odd that we need to scale the margins by the extra - line 412: // TODO: This might not actually remove three glyphs in cases where - line 428: // TODO: We should consider checking for the ellipse character, or docshell/shistory/nsSHistory.cpp (3 lines): - line 312: // TODO: Should we split the cache memory betw. DocumentViewer caching and - line 777: // FIXME Bug 1633988: Need to update entries? - line 1947: // FIXME Bug 1546350: Reimplement history listeners. xpcom/io/nsLocalFileWin.cpp (3 lines): - line 999: // TODO: Implement symlink support - line 2966: // TODO: shouldn't we be checking mFollowSymlinks here? - line 3062: // TODO: Implement symlink support dom/media/webrtc/jsep/JsepSessionImpl.cpp (3 lines): - line 480: // TODO: Would it be worth checking that the direction is sane? - line 1284: // TODO: Once we use different ICE ufrag/pass for each m-section, we can - line 2011: // FIXME we do not return an error here, because Chrome up to mozglue/baseprofiler/public/BaseProfilerMarkersPrerequisites.h (3 lines): - line 156: // TODO: Find callers and convert them to constructor instead if possible. - line 729: // TODO - This is not supported yet. - line 882: // TODO: Move to a single "label" field once the front-end allows it. dom/messagechannel/MessagePortParent.cpp (3 lines): - line 71: // TODO: Verify if all failure conditions of PostMessages() merit an - line 97: // TODO: Verify if failed allocations merit an IPC_FAIL. See bug 1750497. - line 102: // TODO: Verify if all failure conditions of DisentanglePort() merit an security/sandbox/linux/SandboxFilter.cpp (3 lines): - line 1197: case __ARM_NR_usr26: // FIXME: do we actually need this? - line 1354: // FIXME (bug 1761134): sockopts should be filtered - line 1911: // FIXME (bug 1884449): X11 is blocked now so we probably don't netwerk/cache2/CacheEntry.cpp (3 lines): - line 741: // mayhemer: TODO check and solve any potential races of concurent - line 1524: // mayhemer: TODO Problem with compression? - line 1821: // TODO: when C++11 enabled, use std::log1p(n) which is equal to log(n + testing/mozharness/mozharness/base/errors.py (3 lines): - line 13: TODO: Context lines (requires work on the OutputParser side) - line 15: TODO: We could also create classes that generate these, but with the - line 159: """TODO: unit tests.""" editor/libeditor/MoveNodeTransaction.cpp (3 lines): - line 42: // TODO: We should not allow to move a node to improper container element. - line 178: // TODO: Check whether the new container is proper one for containing - line 254: // TODO: Check whether the new container is proper one for containing dom/indexedDB/IDBCursor.h (3 lines): - line 58: // TODO: mRequest could be made const if Bug 1575173 is resolved. It is - line 160: // TODO: Check if we can remove virtual by changing cycle collection. - line 256: // TODO: mSource could be made const if Bug 1575173 is resolved. It is dom/events/IMEStateManager.cpp (3 lines): - line 1462: // TODO: Investigate if we could put off to initialize IMEContentObserver - line 1549: // FIXME: If committing composition changes IME state recursively, we should - line 1796: // FIXME: Should probably use nsIFrame::IsFocusable if possible, to account testing/mochitest/BrowserTestUtils/BrowserTestUtils.sys.mjs (3 lines): - line 453: // HTTPS-First (Bug 1704453) TODO: In case we are waiting - line 1707: // TODO: We should check that the channel's BrowsingContext matches - line 2373: // TODO: Fix consumers and remove me. gfx/skia/skia/src/ports/SkFontHost_FreeType.cpp (3 lines): - line 838: // SRGBTODO: Is this correct? Do we want contrast boost? - line 1391: // TODO: mark this as sRGB when the blits will be sRGB. - line 2404: // TODO: warn on defaulted axis? testing/mozharness/mozharness/base/vcs/mercurial.py (3 lines): - line 38: # TODO Make the remaining functions more mozharness-friendly. - line 39: # TODO Add the various tag functionality that are currently in - line 426: # TODO retry toolkit/mozapps/extensions/internal/ModelHubProvider.sys.mjs (3 lines): - line 28: // TODO: use actual values (for now random 0 bytes to 100 GB) - line 81: // TODO: should return a ModelHubAddonWrapper only if we have it - line 86: // TODO: should return ModelHubAddonWrappers only if we have them js/src/jit/Ion.cpp (3 lines): - line 2244: // TODO: ASSERT that a ion-script-already-exists checker stub doesn't exist. - line 2245: // TODO: Clear all optimized stubs. - line 2246: // TODO: Add a ion-script-already-exists checker stub. remote/cdp/domains/parent/Page.sys.mjs (3 lines): - line 425: // TODO: Bug 1609514 - line 557: // TODO: pageRanges = "", - line 558: // TODO: ignoreInvalidPageRanges = false, toolkit/modules/Log.sys.mjs (3 lines): - line 14: // TODO: Bug 1801091 - Figure out how to replace this. - line 102: // FIXME: filename munging is sort of hackish. - line 720: // TODO: Bug 1801091 - Figure out how to replace this. media/libyuv/libyuv/source/convert.cc (3 lines): - line 3572: // TODO: add row coalesce when main loop handles large width in blocks - line 3573: // TODO: implement UV444 or trim the ifdef below - line 3800: // TODO: add row coalesce when main loop handles large width in blocks media/ffvpx/libavcodec/x86/vp9mc.asm (3 lines): - line 350: ; FIXME maybe reuse loads from previous rows, or just - line 443: ; FIXME maybe reuse loads from previous rows, or just more generally - line 509: ; FIXME maybe reuse loads from previous rows, or just dom/media/eme/mediadrm/MediaDrmProxySupport.cpp (3 lines): - line 127: // TODO: We cannot get system error code from media drm API. - line 133: // TODO: MediaDrm.KeyStatus defined the status code not included - line 228: // TODO: aSessionType is not used here. dom/media/webrtc/MediaEngineRemoteVideoSource.cpp (3 lines): - line 249: // TODO: This can be removed in bug 1453269. - line 399: // TODO: These can be removed in bug 1453269. - line 753: // TODO: This can be removed in bug 1453269. browser/components/profiles/ProfilesDatastoreService.sys.mjs (3 lines): - line 35: * `Sqlite.sys.mjs`. TODO: document and handle errors (bug 1960963). - line 57: // TODO: (Bug 1902320) Handle exceptions on connection opening - line 283: // TODO: (Bug 1902320) Handle exceptions on connection opening accessible/base/StyleInfo.cpp (3 lines): - line 16: // FIXME: What about the alpha channel? - line 28: // TODO: When these are enum classes that rust also understands we should just - line 30: // TODO: These should probably be static atoms. widget/cocoa/nsNativeThemeCocoa.mm (3 lines): - line 1060: YES; // TODO: propagate correct activeness state - line 1080: YES; // TODO: propagate correct activeness state - line 1675: YES; // TODO: propagate correct activeness state intl/icu/source/i18n/tzfmt.cpp (3 lines): - line 450: // TODO: this test has dubious thread safety. - line 528: // TODO - We should also update fTimeZoneGenericNames - line 536: // TODO - We should also update fTimeZoneGenericNames intl/icu/source/data/BUILDRULES.py (3 lines): - line 103: # TODO: We should not need this dependency to build collation. - line 104: # TODO: Bake keyTypeData.res into the common library? - line 177: # TODO: handle BUILD_SPECIAL_CNV_FILES? Means to add --ignore-siso-check flag to makeconv mobile/android/android-components/components/browser/engine-system/src/main/java/mozilla/components/browser/engine/system/SystemEngineView.kt (3 lines): - line 150: // TODO private browsing not supported for SystemEngine - line 382: // TODO private browsing not supported for SystemEngine - line 397: // TODO private browsing not supported for SystemEngine netwerk/sctp/src/netinet/sctp_cc_functions.c (3 lines): - line 124: /* MT FIXME: Don't compute this over and over again */ - line 775: /* MT FIXME: Don't compute this over and over again */ - line 1107: /* MT FIXME: Don't compute this over and over again */ widget/cocoa/nsMenuX.mm (3 lines): - line 51: // TODO: It is unclear whether this is still needed. - line 481: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) - line 565: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) intl/icu/source/i18n/number_scientific.cpp (3 lines): - line 41: // FIXME: Localized exponent separator location. - line 80: // TODO: Localized exponent separator location. - line 112: // TODO: Check for locale symbols and settings as well? Could be less efficient. parser/html/nsHtml5TreeBuilderCppSupplement.h (3 lines): - line 321: // TODO: Sync importmap seenness between the main thread and the - line 600: // TODO: Sync importmap seenness between the main thread and the - line 1413: // TODO: Unify nsHtml5Tokenizer::strBuf and nsHtml5TreeBuilder::charBuffer security/nss/lib/mozpkix/lib/pkixnames.cpp (3 lines): - line 748: // TODO: At some point, we may add APIs for matching DirectoryNames. - line 926: // TODO: Ask to have spec updated to say ""Conforming CAs [...] SHOULD - line 1453: // TODO (bug 1155767): verify that if an AVA is a PrintableString it toolkit/components/places/nsFaviconService.cpp (2 lines): - line 397: // TODO (Bug 403651): store a resample of the image. For now avoid that - line 593: // TODO (bug 1346139): move optimization to the async thread. modules/freetype2/src/cid/cidgload.c (2 lines): - line 397: /* TODO: initialize decoder.len_buildchar and decoder.buildchar */ - line 478: /* TODO: initialize decoder.len_buildchar and decoder.buildchar */ dom/ipc/ProcessIsolation.cpp (2 lines): - line 224: // FIXME: These flags should be removed from `chrome` URIs at some point. - line 1200: // FIXME: There are more constraints on expanded principals in-practice, toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs (2 lines): - line 101: // TODO: consider renaming to `KEY_APP_BUILTIN_ADDONS` when `KEY_APP_BUILTINS` - line 333: // TODO product should make the call about temporary add-ons running gfx/wr/webrender/src/visibility.rs (2 lines): - line 7: //! TODO: document what this pass does! - line 200: // TODO: switch from root to raster space. intl/icu/source/i18n/casetrn.cpp (2 lines): - line 97: // TODO test incremental mode with context-sensitive text (e.g. greek sigma) - line 98: // TODO need to call setMaximumContextLength()?! toolkit/components/startup/nsAppStartup.cpp (2 lines): - line 399: // TODO: Add (or pass in) more reasons here for Mac and Linux, see - line 446: // TODO: The above CloseAllWindows() does a window->ForceClose() which toolkit/components/asyncshutdown/AsyncShutdown.sys.mjs (2 lines): - line 1104: // TODO: No mapping to ShutdownPhase, this barrier should go away. - line 1125: // TODO: No mapping to ShutdownPhase, this might go away. widget/windows/GfxInfo.cpp (2 lines): - line 1112: // TODO: We should probably convert this into a proper annotation - line 1973: // FIXME - these special hex values are currently used in xpcshell tests devtools/shared/network-observer/NetworkResponseListener.sys.mjs (2 lines): - line 387: // TODO: This method is async and #httpActivity is nullified in the #destroy - line 505: // TODO: Stop exposing the decodedBodySize as `size` which is ambiguous. netwerk/protocol/http/Http2WebTransportSession.cpp (2 lines): - line 145: // TODO: close connection - line 193: // TODO: close connection toolkit/mozapps/extensions/content/aboutaddons.js (2 lines): - line 271: // TODO: (Bug 1921870) consider adding a SUMO page. - line 2850: // TODO: We don't show the badge for SitePermsAddon for now, but this should mozglue/baseprofiler/public/BaseProfilerMarkers.h (2 lines): - line 46: // Forward-declaration. TODO: Move to more common header, see bug 1681416. - line 96: // TODO: When profiler_thread_is_being_profiled becomes available from devtools/server/actors/targets/window-global.js (2 lines): - line 774: // TODO: Bug 997119: Remove this coupling with thread actor - line 1013: // TODO: We will receive console-api-profiler events for any browser running gfx/angle/checkout/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.cpp (2 lines): - line 19: // TODO: AddRef the incoming surface to take ownership instead of expecting that its ref is being - line 93: // TODO: remove the AddRef to match RenderTarget11 media/libvpx/libvpx/vp8/decoder/threading.c (2 lines): - line 337: /* TODO: move to outside row loop */ - line 353: /* TODO: move to outside row loop */ toolkit/components/glean/api/src/private/uuid.rs (2 lines): - line 84: // TODO: Record an error. - line 116: // TODO: Record an error. modules/freetype2/src/gxvalid/gxvmorx.c (2 lines): - line 106: /* TODO: subFeatureFlags should be unique in a table? */ - line 154: /* TODO: defaultFlags should be compared with the flags in tables */ devtools/shared/discovery/discovery.js (2 lines): - line 148: // TODO: Bug 1180997: Find the right way to expose an editable name - line 223: // TODO Bug 1027457: Use timer to debounce dom/chrome-webidl/ConsoleInstance.webidl (2 lines): - line 107: undefined table(any... data); // FIXME: The spec is still unclear about this. - line 110: undefined dir(any... data); // FIXME: This doesn't follow the spec yet. toolkit/components/telemetry/app/TelemetryControllerParent.sys.mjs (2 lines): - line 756: // TODO: This should probably happen after all the delayed init here. - line 1304: // TODO: we need to be smarter about when to send the ping (and save the toolkit/components/translations/cld2/internal/compact_lang_det_impl.cc (2 lines): - line 933: // TODO: this shouldn't really reach in to the internal structure of doc_tote - line 1509: // TODO: add an explicit list of each set to avoid this 512-times loop widget/windows/KeyboardLayout.cpp (2 lines): - line 1582: // TODO: We cannot initialize mCommittedCharsAndModifiers for VK_PACKET - line 1585: // TODO: Like Edge, we shouldn't dispatch two sets of keyboard events uriloader/exthandler/unix/nsOSHelperAppService.cpp (2 lines): - line 160: // TODO: We should consider not only caching the file location but maybe the - line 1311: // XXX FIXME: add typeOptions parsing in here toolkit/components/places/SQLFunctions.cpp (2 lines): - line 101: * TODO: support non-latin alphabets. - line 825: TODO: Add reference link to source docs here. services/fxaccounts/FxAccountsPairingChannel.sys.mjs (2 lines): - line 294: // XXX TODO: try to use something constant-time, in case calling code - line 301: // XXX TODO: try to use something constant-time, in case calling code dom/manifest/ManifestProcessor.sys.mjs (2 lines): - line 18: * TODO: The constructor should accept the UA's supported orientations. - line 19: * TODO: The constructor should accept the UA's supported display modes. intl/icu/source/common/udatamem.cpp (2 lines): - line 67: TODO: Fix this once the compiler implements this feature. Keep in sync with genccode.c - line 116: * TODO Consider making this function public. intl/icu/source/common/ucnv_u16.cpp (2 lines): - line 1509: nullptr, /* ### TODO implement getStarters for all Unicode encodings?! */ - line 1554: nullptr, /* ### TODO implement getStarters for all Unicode encodings?! */ testing/mozharness/mozharness/mozilla/testing/testbase.py (2 lines): - line 635: # TODO we'll need some error checking here - line 658: # TODO we'll need some error checking here dom/media/webrtc/libwebrtcglue/WebrtcMediaDataEncoderCodec.cpp (2 lines): - line 89: // TODO: Eveluate if there is a better default setting. - line 189: // TODO: enable max output size setting when supported. media/libmkv/EbmlWriter.h (2 lines): - line 42: /* TODO make this more generic to signed */ - line 48: /* TODO need date function */ js/src/jit/CacheIRHealth.cpp (2 lines): - line 25: // TODO: Refine how we assign happiness based on total health score. - line 272: // TODO: If a perf issue arises, look into improving the SrcNotes gfx/cairo/cairo/src/cairo-pdf-interchange.c (2 lines): - line 1992: /* TODO If the group does not have tags we don't need to close the current tag. */ - line 2047: case CAIRO_ANALYSIS_SOURCE_MASK: /* TODO: allow SOURCE_MASK with solid MASK_MASK */ security/sandbox/chromium/base/thread_annotations.h (2 lines): - line 203: // TS_FIXME is used to mark lock expressions that are not valid C++ syntax. - line 213: #define NO_THREAD_SAFETY_ANALYSIS_FIXME NO_THREAD_SAFETY_ANALYSIS servo/components/style/values/generics/image.rs (2 lines): - line 125: /// TODO: Skip serialization if it is 1x. - line 370: /// TODO: store a parsed representation of the arguments. media/webrtc/signaling/gtest/jsep_session_unittest.cpp (2 lines): - line 6629: // TODO: Have a test where offerer stops, and answerer adds a track and reoffers - line 6632: // TODO: Have a test where answerer stops and adds a track. caps/nsScriptSecurityManager.cpp (2 lines): - line 524: // TODO bug 1548468: Move CSP off ExpandedPrincipal. - line 561: // TODO bug 1770909: remove this exception. gfx/harfbuzz/src/hb-ot-shape.cc (2 lines): - line 635: /* TODO vertical: - line 1317: /* TODO Move this to hb-ot-shape-normalize, make it do decompose, and make it public. */ intl/icu/source/i18n/olsontz.cpp (2 lines): - line 132: // TODO -- clean up -- Doesn't work if res points to an alias - line 133: // // TODO remove nonconst casts below when ures_* API is fixed intl/icu/source/i18n/dtptngen.cpp (2 lines): - line 634: // TODO: Currently in the enumeration each table allocates a new array. - line 824: // TODO: See ICU-22867 toolkit/components/extensions/WebExtensionPolicy.cpp (2 lines): - line 854: // TODO bug 1899134: We should unconditionally return false here. But we - line 1094: // TODO bug 1902635: drop support for toplevel data: here. toolkit/components/telemetry/app/TelemetrySend.sys.mjs (2 lines): - line 907: // FIXME: When running tests this causes errors to be printed out if - line 1533: // TODO: we should handle this better, but for now we should avoid resubmitting js/src/debugger/ExecutionTracer.h (2 lines): - line 39: // TODO: it should be noted that part of this design is informed by the fact - line 193: // TODO: if ropes are common we can certainly serialize them without dom/media/webrtc/jsapi/MediaTransportHandler.cpp (2 lines): - line 328: return NS_OK; // TODO: Support STUNS (Bug 1056934) - line 1142: // TODO Bug 1520692: we should allow Datachannel to connect without tools/profiler/core/ProfilerThreadRegistration.cpp (2 lines): - line 39: // TODO: Use new name. This is currently not possible because the - line 128: // TODO: Use new name. This is currently not possible because the gfx/skia/skia/src/effects/imagefilters/SkMergeImageFilter.cpp (2 lines): - line 70: // TODO (michaelludwig) - Remove after grace period for SKPs to stop using old name - line 135: // TODO: When the bounds update is complete, this default implementation may go away and we dom/base/nsGlobalWindowOuter.h (2 lines): - line 526: // TODO: Convert FocusOuter() to MOZ_CAN_RUN_SCRIPT and get rid of the - line 532: // TODO: Convert BlurOuter() to MOZ_CAN_RUN_SCRIPT and get rid of the dom/ipc/BrowserParent.h (2 lines): - line 281: // TODO: Use MOZ_CAN_RUN_SCRIPT when it gains IPDL support (bug 1539864) - line 285: // TODO: Use MOZ_CAN_RUN_SCRIPT when it gains IPDL support (bug 1539864) netwerk/protocol/http/TRRServiceChannel.cpp (2 lines): - line 267: // TODO: bug 1625171. Consider moving proxy resolution to socket process. - line 395: // TODO: Bug 1622778 for using AltService in socket process. browser/actors/DOMFullscreenParent.sys.mjs (2 lines): - line 8: // TODO: Bug 1743703 - Consider moving the messaging component of - line 17: // TODO: Bug 1743703 - Consider moving the messaging component of intl/icu/source/io/ufile.cpp (2 lines): - line 195: // TODO: test this code path, including wperm. - line 276: /* TODO: flush input */ devtools/client/shared/components/object-inspector/components/ObjectInspector.js (2 lines): - line 99: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 - line 106: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 layout/reftests/css-grid/grid-container-baselines-002-ref.html (2 lines): - line 59: - line 60: python/mozbuild/mozbuild/frontend/mach_commands.py (2 lines): - line 210: # TODO operate in VCS space. This requires teaching the VCS reader - line 314: # TODO bug 1171069 tracks changing to relative. js/src/zydis/Zycore/Types.h (2 lines): - line 252: ZYAN_STATIC_ASSERT(sizeof(ZyanUSize ) == sizeof(void*)); // TODO: This one is incorrect! - line 253: ZYAN_STATIC_ASSERT(sizeof(ZyanISize ) == sizeof(void*)); // TODO: This one is incorrect! devtools/client/netmonitor/src/components/StatisticsPanel.js (2 lines): - line 85: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 - line 100: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 mobile/shared/modules/geckoview/GeckoViewSessionStore.sys.mjs (2 lines): - line 46: // TODO: Remove this if check when Bug 1915362 gets implemented where the partial - line 227: // TODO: See Bug 1915362 where partial history collection will be implemented for better toolkit/components/places/SyncedBookmarksMirror.sys.mjs (2 lines): - line 50: // TODO: Import Barrier from AsyncShutdown.sys.mjs - needs modifications to - line 52: // TODO: Import PlacesItem from bookmarks.sys.mjs - needs it setting up for docshell/base/BrowsingContextGroup.cpp (2 lines): - line 215: // FIXME: This won't send non-discarded children of discarded BCs, but those - line 217: // FIXME: Prevent that situation from occuring. servo/components/style/servo/media_queries.rs (2 lines): - line 178: // TODO: compute `normal` from the font metrics - line 261: // TODO: implement this. python/mozbuild/mozbuild/controller/building.py (2 lines): - line 631: # TODO convert terminal footer to config file setting. - line 1415: # TODO remove entries/feature once we stop generating warnings tools/profiler/core/ProfilerBindings.cpp (2 lines): - line 367: // TODO use a local on-stack byte buffer to remove last allocation. - line 368: // TODO reduce internal profiler stack levels, see bug 1659872. dom/animation/EffectCompositor.cpp (2 lines): - line 246: // FIXME: Bug 1615083 KeyframeEffect::SetTarget() and - line 699: // TODO: Bug 1869475. Support custom properties for compositor animations. dom/fs/parent/FileSystemManagerParent.cpp (2 lines): - line 207: // TODO: Get rid of mode and switching based on it, have the right unlocking - line 313: // TODO: Currently, there is no way to assign type and it is empty. dom/media/DeviceInputTrack.cpp (2 lines): - line 444: // TODO (bug 1879353): Reenable assertion. - line 451: // TODO (bug 1879353): Remove as assertion above will hold. python/mozbuild/mozbuild/mozconfig.py (2 lines): - line 338: # TODO Bug 818377 Properly handle multi-line variables of form: - line 360: # TODO log warning? modules/freetype2/src/cff/cffload.c (2 lines): - line 1274: /* TODO: Should do this in cff_run_parse, but subFont */ - line 2419: /* TODO: support this for CFF2 */ gfx/wr/webrender/src/composite.rs (2 lines): - line 1342: // TODO: Should transform from CompositorSurfacePixel instead, but this requires a cleanup of the - line 1634: /// TODO: Use the Compositor trait for native and non-native compositors, and integrate dom/media/webcodecs/VideoEncoder.cpp (2 lines): - line 348: // TODO: Enable WebCodecs on Android (Bug 1840508) - line 551: // TODO: Move the following works to another thread to unblock the current dom/html/HTMLDialogElement.cpp (2 lines): - line 180: // TODO: This is part of dialog light dismiss (bug 1936940) - line 502: // TODO: getEnabledState is not yet implemented. servo/components/style/stylist.rs (2 lines): - line 298: // TODO: Maybe we should support incremental rebuilds, though they seem - line 3584: // TODO: Measure what's more common / expensive, if intl/icu/source/i18n/dtitvinf.cpp (2 lines): - line 18: //TODO: define it in compiler time - line 343: // TODO: Using AM/PM as a proxy for flexible day period isn't really correct, but it's close intl/icu/source/common/ucnv_u7.cpp (2 lines): - line 775: 0, /* TODO CCSID for UTF-7 */ - line 1474: 0, /* TODO CCSID for IMAP-mailbox-name */ dom/imptests/testharness.js (2 lines): - line 1249: //unknown other window. TODO: Work around this somehow? - line 1603: // FIXME: Display worker error states separately from main document uriloader/base/nsDocLoader.h (2 lines): - line 127: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 213: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) dom/canvas/TexUnpackBlob.cpp (2 lines): - line 428: // TODO (Bug 754256): Figure out the source colorSpace. - line 836: // TODO (Bug 754256): Figure out the source colorSpace. mobile/shared/components/extensions/ext-tabs.js (2 lines): - line 404: false // TODO bug 1372178: support creation of private browsing tabs - line 495: // FIXME: openerTabId, successorTabId js/src/jit/ValueNumbering.cpp (2 lines): - line 601: // TODO: It'd be nice to clean up that convention (bug 1031406). - line 736: // TODO: Recomputing alias-analysis could theoretically expose more gfx/harfbuzz/src/hb-coretext-shape.cc (2 lines): - line 277: /* TODO sort and resolve conflicting features? */ - line 868: /* TODO: Sometimes the above positioning code generates negative intl/icu/source/i18n/number_padding.cpp (2 lines): - line 23: // TODO: If appending to the end, this will cause actual insertion operations. Improve. - line 44: // TODO: Validate the code point? dom/quota/ResultExtensions.h (2 lines): - line 123: // TODO: Maybe move this to mfbt/ResultExtensions.h - line 136: // TODO: Maybe move this to mfbt/ResultExtensions.h dom/gamepad/cocoa/CocoaGamepad.cpp (2 lines): - line 193: // TODO: handle other usage pages - line 334: 0, // TODO: Bug 680289, implement gamepad haptics for cocoa. media/libpng/png.c (2 lines): - line 3601: * TODO: move this to pngrtran.c and make it static. Better yet create - line 3752: * TODO: fix this. dom/media/platforms/wmf/MFCDMProxy.h (2 lines): - line 52: // TODO : set last key id in order to let CDM use the key IDs information to - line 69: // TODO : need some events? (Eg. significant playback, error, hardware context toolkit/components/extensions/parent/ext-storage.js (2 lines): - line 19: // TODO bug 1637465: Remove Kinto-based implementation. - line 215: // TODO bug 1637465: Remove this when the Kinto backend is dropped. gfx/skia/skia/include/effects/SkImageFilters.h (2 lines): - line 120: * TODO (michaelludwig) - kMirror is not supported yet - line 310: * TODO (michaelludwig) - kMirror is not supported yet toolkit/components/extensions/ExtensionChild.sys.mjs (2 lines): - line 686: // TODO: Called with different args? - line 942: // TODO: conduit.queryAPICall() gfx/wr/webrender/res/brush_mix_blend.glsl (2 lines): - line 100: // TODO: Worth doing with mix/step? Check GLSL output. - line 110: // TODO: Worth doing with mix/step? Check GLSL output. intl/icu/source/i18n/unum.cpp (2 lines): - line 562: // TODO: what should this return? - line 572: // TODO: what should this return? toolkit/components/ml/content/HttpInference.sys.mjs (2 lines): - line 50: // TODO: Pick a body format in a smarter way - line 60: // TODO: Better deciding when to include grammar intl/icu/source/common/uloc_tag.cpp (2 lines): - line 2142: // TODO: move deprecated language code handling here. - line 2189: // TODO: move deprecated region code handling here. browser/components/tabbrowser/SmartTabGrouping.sys.mjs (2 lines): - line 499: // TODO - teminate AI processes, This method will be - line 876: // TODO - Find a way to get these fields. Add as a transformers js callback or within remotesettings gfx/skia/skia/src/core/SkMatrix.cpp (2 lines): - line 344: // TODO: The persp/affine preconditions are in place to keep the mask consistent with - line 1596: // TODO write less for simple matrices docshell/base/nsDocShell.h (2 lines): - line 953: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 958: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) widget/windows/ToastNotificationHandler.cpp (2 lines): - line 545: // TODO: launch into `about:preferences`? - line 565: // TODO: launch into `about:preferences`? gfx/skia/skia/src/effects/imagefilters/SkLightingImageFilter.cpp (2 lines): - line 370: // TODO (michaelludwig): Remove after grace period for SKPs to stop using old name - line 557: // TODO: Once shaders are deferred in FilterResult, it will likely make sense to have an dom/media/webaudio/OscillatorNode.cpp (2 lines): - line 499: // TODO: Perhaps we need to do more here. - line 522: // TODO: Perhaps we need to do more here. gfx/thebes/gfxUtils.cpp (2 lines): - line 89: // TODO more flexible; parse string? - line 1086: // FIXME bug 995807 (B8G8R8X8), bug 831898 (R5G6B5) dom/media/platforms/apple/AppleVTDecoder.cpp (2 lines): - line 194: // FIXME: This copies the sample data. I think we can provide - line 477: // TODO: Reject mPromise below with result's error return. toolkit/xre/nsAppRunner.cpp (2 lines): - line 2829: // TODO: make a way to turn off all dialogs when headless. - line 3336: // TODO: make a way to turn off all dialogs when headless. js/src/builtin/OrderedHashTableObject.h (2 lines): - line 1376: // TODO: This is inefficient because we also look up the entry in - line 1483: // TODO: This is inefficient because we also look up the entry in dom/media/platforms/wmf/WMFDecoderModule.cpp (2 lines): - line 90: // TODO : add an assertion to prevent this from running on main thread. - line 250: // TODO: MFTEnumEx is slower than creating by CLSID, it may be worth intl/icu/source/i18n/collationbuilder.cpp (2 lines): - line 1226: // TODO: Try to detect this effectively. - line 1562: errorCode = U_BUFFER_OVERFLOW_ERROR; // TODO: introduce a more specific UErrorCode? xpcom/ds/Tokenizer.cpp (2 lines): - line 572: // TODO: make this fully work with unicode - line 587: // TODO: are there unicode numbers? intl/icu/source/i18n/number_formatimpl.h (2 lines): - line 109: // TODO: Convert more of these LocalPointers to value objects to reduce the number of news? - line 119: // TODO: use a common base class that enables fLongNameHandler, netwerk/protocol/viewsource/nsViewSourceChannel.cpp (2 lines): - line 1098: // FIXME: Should this forward to mHttpChannel? This was previously handled by a - line 1117: // FIXME: Should this forward to mHttpChannelInternal? This was previously media/ffvpx/libavcodec/mpegutils.h (2 lines): - line 40: #define MB_TYPE_INTRA16x16 (1 << 1) // FIXME H.264-specific - line 41: #define MB_TYPE_INTRA_PCM (1 << 2) // FIXME H.264-specific gfx/wgpu_bindings/src/server.rs (2 lines): - line 431: // TODO: in https://github.com/gfx-rs/wgpu/pull/3626/files#diff-033343814319f5a6bd781494692ea626f06f6c3acc0753a12c867b53a646c34eR97 - line 915: // TODO: upstream this; see . js/src/vm/Interpreter.cpp (2 lines): - line 1716: // TODO: Improve the capturing of stack and error messages (Bug 1906150) - line 4124: // FIXME: This opcode should not be necessary. The debugger shouldn't dom/indexedDB/IDBTransaction.h (2 lines): - line 79: // TODO: Only non-const because of Bug 1575173. - line 369: // TODO consider making private again, or move to the right place dom/xul/nsXULElement.h (2 lines): - line 478: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 480: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) browser/components/aboutwelcome/actors/AboutWelcomeChild.sys.mjs (2 lines): - line 1049: // TODO - Move messages into an ASRouter message provider. See bug 1848251. - line 1071: // TODO - Add dismiss: true to the primary CTA so it cleans up the React servo/components/style/values/animated/transform.rs (2 lines): - line 35: // FIXME: We use custom derive for ComputeSquaredDistance. However, If possible, we should convert - line 1094: // FIXME: Using a zero size here seems a bit sketchy but matches the gfx/skia/skia/src/pathops/SkPathOpsSimplify.cpp (2 lines): - line 204: // FIXME : add this as a member of SkPath - line 222: SkSTArenaAlloc<4096> allocator; // FIXME: constant-ize, tune widget/WidgetEventImpl.cpp (2 lines): - line 386: // TODO: Perhaps, we should rename this method. - line 1238: // TODO: We should implement `NativeKeyBindings` for Windows and Android js/src/jit/MIROps.yaml (2 lines): - line 2507: iterator: Object # TODO: add MIRType::NativeIterator? - line 3015: # TODO: Investigate using a narrower or a custom alias set. intl/icu/source/i18n/number_compact.cpp (2 lines): - line 307: // TODO: Revisit chooseMultiplierAndApply - line 320: // TODO: Benchmark this and maybe change to a binary search or hash table. intl/icu/source/common/ucmndata.cpp (2 lines): - line 65: * Pointer TOCs. TODO: This form of table-of-contents should be removed * - line 376: * TODO: Add a udata_swapPackageHeader() function that swaps an ICU .dat package dom/html/nsGenericHTMLElement.h (2 lines): - line 780: // TODO: Convert AfterSetAttr to MOZ_CAN_RUN_SCRIPT and get rid of - line 798: * TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) intl/icu/source/i18n/calendar.cpp (2 lines): - line 898: // may be something like "@calendar=gregorian" -- TODO investigate - line 3216: // TODO: We may support non-BasicTimeZone in future. mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readability/readability-0.4.2.js (2 lines): - line 1740: * TODO: Test if getElementsByTagName(*) is faster. - line 2061: // TODO: Consider taking into account original contentScore here. media/libvpx/libvpx/vp8/encoder/rdopt.c (2 lines): - line 256: /* TODO make these mode costs depend on last,alt or gold too. (jbb) */ - line 2143: int dis; /* TODO: use dis in distortion calculation later. */ testing/raptor/browsertime/browsertime_pageload.js (2 lines): - line 191: // TODO cleanup comments - line 195: //TODO fails here in netflix for Try... python/mozbuild/mozbuild/backend/common.py (2 lines): - line 116: # TODO bug 1240134 tracks not processing XPIDL files during - line 178: # FIXME (bug 1865785) toolkit/components/url-classifier/Classifier.cpp (2 lines): - line 211: // TODO: See Bug 723153 to clear old safebrowsing store - line 1514: // TODO : Bug 1302600, It would be better if we have a more general non-main intl/icu/source/common/rbbinode.cpp (2 lines): - line 106: fFirstPosSet = new UVector(status); // TODO - get a real status from somewhere - line 298: delete this; // TODO: undefined behavior. Fix. security/nss/lib/ssl/tls13ech.c (2 lines): - line 1175: PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); /* TODO new code? */ - line 1184: /* TODO: consider removing this extension from ss->xtnData.advertised. gfx/skia/skia/src/core/SkDistanceFieldGen.cpp (2 lines): - line 150: // TODO: find a way to do this without square roots? - line 157: // TODO: find a way to do this without square roots? gfx/gl/GLBlitHelper.cpp (2 lines): - line 1251: // TODO: The colorspace is known by the IOSurface, why override it? - line 1539: // TODO: The colorspace is known by the DMABUFSurface, why override it? intl/icu/source/i18n/number_grouping.cpp (2 lines): - line 19: // TODO: Cache this? - line 28: // TODO: Is it safe to assume resultLen == 1? Would locales set minGrouping >= 10? devtools/server/actors/highlighters/shapes.js (2 lines): - line 1193: * TODO: Bug 1436054 - Do not default to percentage unit when inserting new point. - line 2532: // TODO: need other modes too. dom/serviceworkers/ServiceWorkerOp.cpp (2 lines): - line 1804: * TODO: this Request object should be created with an AbortSignal object - line 1821: * TODO: only expose the FetchEvent.clientId on subresource requests for gfx/skia/skia/src/utils/SkClipStackUtils.cpp (2 lines): - line 24: // TODO: Handle DeviceSpaceType::kShader somehow; it can't be turned into an SkPath - line 36: // TODO: Once expanding clip ops are removed, we can switch the iterator to be top layout/style/GroupRule.cpp (2 lines): - line 74: // TODO list something reasonable? - line 143: // TODO how to implement? media/ffvpx/libavcodec/vp9dsp.h (2 lines): - line 69: // FIXME also write idct_add_block() versions for whole (inter) pred - line 102: // FIXME perhaps a mix4 that operates on 32px (for AVX2) dom/webidl/Console.webidl (2 lines): - line 37: undefined table(any... data); // FIXME: The spec is still unclear about this. - line 43: undefined dir(any... data); // FIXME: This doesn't follow the spec yet. devtools/client/netmonitor/src/connector/firefox-data-provider.js (2 lines): - line 103: // TODO: clear() is called in the middle of the lifecycle of the - line 526: // TODO: Emit an event for test here toolkit/components/translations/cld2/internal/scoreonescriptspan.h (2 lines): - line 58: // TODO BOGUS description, 24 vs 12 - line 228: // TODO: Explain here why we need both ChunkSpan and ChunkSummary js/src/jit/arm64/vixl/Assembler-vixl.h (2 lines): - line 794: // TODO: If sp == kSPRegInternalCode, the xzr check isn't necessary. - line 959: MOZ_CRASH("TODO: figure this case out."); dom/media/platforms/agnostic/bytestreams/AnnexB.cpp (2 lines): - line 71: // TODO: Avoid appending duplicate SPS and PPS NALUs. See bug 1961082. - line 147: // TODO: Avoid appending duplicate SPS and PPS NALUs. See bug 1961082. security/nss/coreconf/config.gypi (2 lines): - line 623: #TODO: DEBUG_$USER - line 669: # TODO: either we should support building both 32/64-bit as browser/components/urlbar/private/YelpSuggestions.sys.mjs (2 lines): - line 323: // TODO: The Rust component should be updated to return Yelp suggestions - line 379: * TODO Bug 1926782: ML suggestions don't include an icon, score, or URL, so netwerk/base/nsNetUtil.cpp (2 lines): - line 2373: // TODO figure out how to hash file:// URIs - line 3924: // TODO: implement this using nsAttrValue's destination enums when support for toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs (2 lines): - line 3565: // TODO - consider re-scanning for targetApplications for other addon types. - line 3895: // TODO 1712316: updateBlocklistState with object parameter only xpcom/base/nsTraceRefcnt.cpp (2 lines): - line 816: // FIXME: This is called multiple times, we should probably not allow that. - line 863: /* FIXME bug 491977: This is only going to operate on the gfx/harfbuzz/src/gen-indic-table.py (2 lines): - line 253: # TODO: The following should only be allowed after a Visarga. - line 263: # TODO: The following should only be allowed after some of toolkit/crashreporter/crash_helper_client/src/lib.rs (2 lines): - line 67: // TODO: We should return Result> instead of - line 239: thread: Pid, // TODO: This should be a different type, but it's the same on Windows devtools/client/inspector/extensions/components/ExpressionResultView.js (2 lines): - line 70: // TODO: we disable focus since it's not currently working well in ObjectInspector. - line 79: // TODO: evaluate if there should also be a serviceContainer.openLink. gfx/skia/skia/src/pdf/SkPDFMetadata.cpp (2 lines): - line 296: // TODO: in theory, XMP can support multiple authors. Split on a delimiter? - line 306: // TODO: in theory, keywords can be a list too. intl/icu/source/i18n/number_types.h (2 lines): - line 222: * TODO: Make this return a `const Parameters*` more like Java? - line 343: // TODO: It might be nice to call the destructor here. js/src/jit/x86-shared/MacroAssembler-x86-shared.cpp (2 lines): - line 2219: // TODO Support AVX2 - line 2246: // TODO Support AVX2 dom/media/mp3/MP3Demuxer.cpp (2 lines): - line 71: // TODO: bug 1169485. - line 77: // TODO: bug 1169485. gfx/skia/skia/src/core/SkRecordDraw.cpp (2 lines): - line 344: // FIXME: this is very conservative - line 474: // TODO: can we pass nullptr for the paint? Isn't cull already "correct" browser/components/migration/MSMigrationUtils.sys.mjs (2 lines): - line 38: // TODO: Bug 1202978 - Refactor MSMigrationUtils ctypes helpers - line 403: // TODO (bug 741993): the favorites order is stored in the Registry, at browser/components/places/content/editBookmark.js (2 lines): - line 164: // TODO (Bug 1120314): Folder shortcuts are currently read-only due to some - line 823: // TODO: Bug 1089141 - Provide some feedback about the invalid url. media/ffvpx/libavcodec/vp8.c (2 lines): - line 805: s->segmentation.update_map = 0; // FIXME: move this to some init function? - line 1538: // TODO: what to do about dimensions? 2nd dim for luma is x, gfx/cairo/cairo/src/cairo-type1-subset.c (2 lines): - line 212: /* FIXME: find substring really must be find_token */ - line 488: /* FIXME: intl/icu/source/i18n/numparse_impl.cpp (2 lines): - line 242: // TODO: Check start >= 0 and start < input.length() - line 307: // TODO: Give a nice way for the matcher to reset the ParsedNumber? intl/icu/source/i18n/currunit.cpp (2 lines): - line 41: // TODO: Perform a more strict ASCII check like in ICU4J isAlpha3Code? - line 67: // TODO: Perform a more strict ASCII check like in ICU4J isAlpha3Code? toolkit/components/passwordmgr/shared/NewPasswordModel.sys.mjs (2 lines): - line 143: // TODO: Should I be concerned with multiple labels? - line 171: // TODO: How bad is the assumption that the won't be the parent of the ? gfx/skia/skia/src/image/SkImage_Base.cpp (2 lines): - line 49: // Context TODO: Elevate GrDirectContext requirement to public API. - line 122: // TODO: Call non-YUV asyncRescaleAndReadPixels and then make our callback convert to YUV and servo/components/style/properties_and_values/value.rs (2 lines): - line 626: // FIXME: Do we need to perform substitution here somehow? - line 649: // FIXME: This should be made to work to the extent possible like for non-custom security/nss/lib/util/utilmod.c (2 lines): - line 642: /* This is wrong! FIXME */ - line 677: /* SHDB_FIXME implement */ gfx/angle/checkout/src/compiler/translator/ValidateAST.cpp (2 lines): - line 394: // TODO: Validate matrix column selection and vector component selection. - line 437: // TODO: Validate other expressions. http://anglebug.com/2733 gfx/webrender_bindings/DCLayerTree.cpp (2 lines): - line 1062: // TODO: The input matrix is a 4x4, but we only support a 3x2 at - line 2045: // TODO: Replace with YUVRangedColorSpace docshell/base/nsDocShellLoadState.cpp (2 lines): - line 1319: // FIXME: Consider calculating less information in the target process so that - line 1321: // FIXME: Identify what other flags will not change when sent through a js/src/octane/raytrace.js (2 lines): - line 623: /* TODO: dynamically include other scripts */ - line 763: /* TODO */ browser/extensions/newtab/lib/TelemetryFeed.sys.mjs (2 lines): - line 1362: // TODO: Do we want to not send this unless there's a newtab_visit_id? - line 1672: // TODO: Send any unfinished sessions intl/icu/source/tools/ctestfw/ctest.c (2 lines): - line 462: log_testinfo_i("} "); /* TODO: summarize subtests */ - line 489: if ( depth != 0 ) { /* DO NOT iterate over siblings of the root. TODO: why not? */ devtools/server/actors/page-style.js (2 lines): - line 715: // FIXME: Bug 1909173. Need to handle view transitions peudo-elements. - line 874: // FIXME: Bug 1909173. Need to handle view transitions peudo-elements netwerk/protocol/http/InterceptedHttpChannel.cpp (2 lines): - line 355: // TODO: We could implement an nsIFixedLengthInputStream interface and - line 749: // TODO: Audit whether we should also be calling js/src/wasm/WasmCompile.cpp (2 lines): - line 552: // TODO: We don't yet have a good measure of how fast a system is. We - line 814: // TODO: For now we consider this module in isolation. We should really intl/icu/source/i18n/smpdtfmt.cpp (2 lines): - line 1949: // TODO: Maybe fetch the DayperiodRules during initialization (instead of at the first - line 2805: // TODO: should we require internal spaces toolkit/components/extensions/webrequest/WebRequest.sys.mjs (2 lines): - line 289: // TODO (Bug 1787155 and Bug 1273281) open this up to MV3 extensions, - line 962: // TODO: Move this logic to ChannelWrapper::matches, see bug 1699481 gfx/skia/skia/src/pathops/SkPathOpsTSect.cpp (2 lines): - line 886: // FIXME: incomplete : if we're not at the end, find end of coin - line 1057: return false; // FIXME : breaks a lot of stuff now toolkit/components/contentanalysis/ContentAnalysis.cpp (2 lines): - line 665: const std::string tag = "dlp"; // TODO: - line 837: // TODO: Tags gfx/angle/checkout/src/common/matrix_utils.h (2 lines): - line 10: // TODO: Check if we can merge Matrix.h in sample_util with this and replace it with this - line 12: // TODO: Rename this file to Matrix.h once we remove Matrix.h in sample_util. gfx/skia/skia/src/text/gpu/SubRunContainer.cpp (2 lines): - line 1710: // TODO: hoist the buffer structure to the GlyphRunBuilder. The buffer structure here is - line 1922: // TODO: There is a problem where a small character (say .) and a large gfx/wr/webrender/src/quad.rs (2 lines): - line 608: // TODO: re-land clip-out mode. - line 919: // TODO: The base color for composite prim should be opaque white js/src/jit/arm64/vixl/Simulator-vixl.cpp (2 lines): - line 361: // TODO: This assumes that the C++ implementation handles comparisons in the - line 2703: // TODO: Implement "case ZVA:". intl/icu/source/i18n/numparse_currency.cpp (2 lines): - line 43: // TODO: Figure out how to make this faster and re-enable. - line 179: // TODO: See constructor js/src/frontend/BytecodeCompiler.cpp (2 lines): - line 87: // TODO: Remove this once all errors are added to frontend context. - line 92: // TODO: Remove this once JSContext is removed from frontend. js/src/vm/JSScript.h (2 lines): - line 169: // TODO: Clean this up by either aggregating coverage results in some other - line 582: // TODO: Document the various additional introduction type constants. tools/fuzzing/libfuzzer/FuzzerUtilWindows.cpp (2 lines): - line 63: // TODO: handle (Options.HandleXfsz) - line 179: // TODO: make this implementation more efficient. js/src/vm/JSFunction.cpp (2 lines): - line 163: // TODO (bug 1057208): ensure semantics are correct for all possible - line 245: // TODO (bug 1057208): ensure semantics are correct for all possible dom/media/mediacapabilities/MediaCapabilities.cpp (2 lines): - line 699: // TODO (nsIMOMEHeaderParam doesn't provide backend to count number of - line 721: // TODO (nsIMOMEHeaderParam doesn't provide backend to count number of modules/freetype2/src/psaux/pshints.h (2 lines): - line 119: /* TODO: make this a CF2_ArrStack and add a deep copy method */ - line 183: /* TODO: gather some of these into a hinting context */ security/certverifier/CertVerifier.cpp (2 lines): - line 587: // TODO: When verifying a certificate in an SSL handshake, we should - line 781: // TODO: The higher level S/MIME processing should pass in which key gfx/graphite2/src/Pass.cpp (2 lines): - line 294: //TODO: Coverity: 1315804: FORWARD_NULL - line 431: //TODO: Use enums for flags js/src/jit/mips64/Assembler-mips64.h (2 lines): - line 190: // TODO this is just a filler to prevent a build failure. The MIPS SIMD - line 192: // TODO Copy the static_asserts from x64/x86 assembler files. gfx/skia/skia/src/core/SkMaskBlurFilter.cpp (2 lines): - line 924: //TODO: handle bluring in only one direction. - line 963: // TODO: assuming sigmaW = sigmaH. Allow different sigmas. Right now the mobile/shared/components/extensions/ext-android.js (2 lines): - line 395: // TODO: Just return false for these until properly implemented on Android. - line 452: // TODO: we don't support selected so we just alway say we are gfx/skia/skia/src/core/SkRuntimeEffect.cpp (2 lines): - line 321: // TODO: If an effect calls these intrinsics more than once, we could cache and re-use the steps - line 469: // TODO: Many errors aren't caught until we process the generated Program here. Catching those intl/icu/source/i18n/number_patternstring.h (2 lines): - line 134: // TODO: We don't currently do anything with the message string. - line 187: * TODO: Change argument type to const char16_t* instead of UnicodeString? toolkit/components/glean/api/src/private/object.rs (2 lines): - line 125: // TODO: Record an error. - line 147: // TODO: Record an error. testing/mozharness/mozharness/base/python.py (2 lines): - line 369: # TODO: make this fatal if we always see failures after this - line 1183: """TODO: unit tests.""" toolkit/content/widgets/browser-custom-element.js (2 lines): - line 1566: // TODO: When the autoscroller is closed by clicking outside of it, - line 2017: // FIXME: Can we get away with something less destructive here? intl/icu/source/common/putil.cpp (2 lines): - line 86: * TODO: U_PLATFORM_USES_ONLY_WIN32_API includes MinGW. - line 1843: /* TODO: Should we just exit on memory allocation failure? */ editor/libeditor/CompositionTransaction.cpp (2 lines): - line 142: // TODO: This should be handled by `TextComposition` because this assumes - line 146: // TODO: And if composition starts from a following text node, the offset gfx/harfbuzz/src/hb-ot-cff1-table.hh (2 lines): - line 109: /* TODO: Add cache like get_sid. */ - line 1424: /* TODO */ testing/mochitest/mach_commands.py (2 lines): - line 69: # TODO Bug 794506 remove once mach integrates with virtualenv. - line 283: # TODO: This is only strictly necessary while mochitest is using Python intl/icu/source/i18n/japancal.cpp (2 lines): - line 148: // TODO do we assume we can trust 'era'? What if it is denormalized? - line 299: // TODO: Investigate what value should be used here - revisit after 4.0. gfx/wr/webrender/src/gpu_types.rs (2 lines): - line 1002: // TODO: It appears that only glyphs make use of user_data (to store glyph offset - line 1041: // TODO: refactor the calling code to not even try devtools/client/shared/inplace-editor.js (2 lines): - line 1633: // TODO: We may want to parse the whole input, or at least, until we get into - line 1904: // TODO: Handle other functions, e.g. color functions to autocomplete on relative gfx/skia/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp (2 lines): - line 3138: // TODO: address space support - line 3186: // TODO: address space support gfx/thebes/gfxFT2FontList.cpp (2 lines): - line 372: // TODO: consider whether we should move this to gfxFontEntry and do similar - line 1941: /* TODO: what about Qt or other platforms that may use this? */ toolkit/components/telemetry/pings/TelemetrySession.sys.mjs (2 lines): - line 551: // TODO: Remove this when bug 1201837 lands. - line 1148: // TODO: We are keeping this behaviour for now but it will be removed as soon as toolkit/components/extensions/webidl-api/ExtensionAPI.cpp.in (2 lines): - line 17: /* TODO: add events properties if any */); - line 24: /* TODO add implementation for the event manager getter if any. gfx/skia/skia/include/codec/SkCodec.h (2 lines): - line 121: * FIXME: Perhaps this should be kUnsupported? - line 863: // FIXME: What to do about subsets?? layout/style/Loader.cpp (2 lines): - line 1248: // TODO: why not just `IsPreload()`? - line 2239: // TODO: Populate other fields (bug 1915626). gfx/skia/skia/src/base/SkVx.h (2 lines): - line 630: // TODO: implement with map()? - line 673: // TODO: can we just always use { x[Ix]... }? ipc/chromium/src/mojo/core/ports/node.cc (2 lines): - line 56: // FIXME: Chrome uses a cache to avoid extra calls to the system RNG when - line 936: // TODO: Repurposing ObserveClosure for this has the desired result but js/src/jit/arm64/Trampoline-arm64.cpp (2 lines): - line 75: // FIXME: After testing, this entire function should be rewritten to not - line 340: // TODO: Implement along with the corresponding stack-walker changes, in dom/streams/ReadableStreamPipeTo.cpp (2 lines): - line 598: // TODO: Implement the eventual resolution from - line 793: // TODO: Implement the eventual resolution from devtools/server/actors/style-rule.js (2 lines): - line 504: // TODO: convert from Object to Boolean. See Bug 1574471 - line 1368: // TODO: convert from Object to Boolean. See Bug 1574471 servo/components/style/queries/condition.rs (2 lines): - line 40: // TODO: This is a "primary" reference, probably should be unconditionally measured. - line 71: // TODO: Allow parsing nested style feature queries. intl/icu/source/i18n/udat.cpp (2 lines): - line 576: // TODO: should this take an UErrorCode? - line 756: // TODO: also needs an errorCode. dom/media/platforms/wmf/MFCDMSession.cpp (2 lines): - line 129: // TODO : maybe disconnect them in `Close()`? - line 148: // TODO : do we need to implement this? Chromium doesn't implement this one. mozglue/baseprofiler/lul/LulMain.cpp (2 lines): - line 572: // FIXME: this gives a cost that is O(N^2) in the total number of - line 1117: // FIXME: Create and use instead: aRegs->SetAllInvalid(); toolkit/themes/shared/design-system/tokens-brand.css (2 lines): - line 24: --button-background-color: color-mix(in srgb, currentColor 7%, transparent); /* TODO Bug 1821203 - Gray use needs to be consolidated */ - line 52: --table-row-background-color-alternate: light-dark(#f0f0f4, var(--color-gray-80)); /* TODO Bug 1821203 - Gray use needs to be consolidated */ dom/media/webaudio/blink/ReverbInputBuffer.h (2 lines): - line 47: // FIXME: remove numberOfFrames restriction... - line 57: // FIXME: remove numberOfFrames restriction... dom/media/hls/HLSDecoder.cpp (2 lines): - line 193: // TODO: track JAVA wrappers. - line 277: // TODO: get hostname. See bug 1887053. layout/xul/tree/nsTreeBodyFrame.cpp (2 lines): - line 83: // FIXME: Maybe unify with MiddleCroppingBlockFrame? - line 3990: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) gfx/thebes/gfxBlur.cpp (2 lines): - line 380: * FIXME use nsTHashtable to avoid duplicating the BlurCacheKey. - line 507: // TODO: May need to change this with the blob renderer in WR since it also dom/media/platforms/omx/OmxDataDecoder.cpp (2 lines): - line 540: // TODO: maybe it'd be better to use promise CompletionPromise() to replace - line 936: // TODO: convert other formats to YUV420. gfx/skia/skia/src/core/SkDrawShadowInfo.cpp (2 lines): - line 31: // TODO: have directional lights support tilt via the zPlaneParams - line 207: // TODO: create tighter mapping from dev rect back to src rect gfx/graphite2/src/inc/bits.h (2 lines): - line 92: //TODO: Changed these to uintmax_t when we go to C++11 - line 101: //TODO: Changed these to uintmax_t when we go to C++11 widget/windows/filedialog/WinFileDialogCommands.cpp (2 lines): - line 426: // (TODO: replace this with a telemetry ping.) - line 438: // (TODO: replace this with a telemetry ping, too.) gfx/wr/webrender/src/frame_builder.rs (2 lines): - line 869: // TODO: Replace minimap_data_store with Option? - line 966: // TODO: The minimaps of nested subframes can still leak outside of the viewports of editor/libeditor/AutoClonedRangeArray.cpp (2 lines): - line 96: // TODO: Perhaps, we should check whether the start/end boundaries are - line 816: // TODO: We should keep the array, and just update the ranges. gfx/cairo/cairo/src/win32/cairo-dwrite-font.cpp (2 lines): - line 807: // TODO: Treat swap_xy. - line 1723: // TODO: Check font & surface for types. intl/icu/source/i18n/units_router.cpp (2 lines): - line 63: // TODO: do we want to pass in ConversionRates and UnitPreferences instead - line 141: // TODO: consider pulling this from converterPreferences_ and dropping dom/worklet/WorkletImpl.cpp (2 lines): - line 145: // TODO: bug 1492011 re ConsoleWorkletRunnable. - line 151: // Thread creation. FIXME: this will change. browser/components/urlbar/private/ImpressionCaps.sys.mjs (2 lines): - line 154: // TODO: If impression caps are ever enabled again, this will need to be - line 170: // TODO: If impression caps are ever enabled again, this will need to be tools/profiler/gecko/nsProfiler.cpp (2 lines): - line 1046: // TODO: Add information about missing processes. - line 1105: // TODO: Remove PromiseFlatCString, see bug 1657033. gfx/wr/webrender/src/prim_store/image.rs (2 lines): - line 284: // TODO: figure out if/when we can do a blit instead. - line 314: // TODO: rename the blob's visible_rect into something that doesn't conflict gfx/harfbuzz/src/hb-font.cc (2 lines): - line 249: /* TODO use font_extents.ascender+descender */ - line 2825: // TODO Share some of this code with set_variations() mozglue/baseprofiler/lul/LulDwarfSummariser.cpp (2 lines): - line 125: // FIXME: factor out common parts of the arch-dependent summarisers. - line 227: // no other information about them. FIXME: do this just once, at netwerk/protocol/http/HttpTransactionChild.cpp (2 lines): - line 118: nullptr, // TODO: security callback, fix in bug 1512479. - line 262: // TODO: send string data in chunks and handle errors. Bug 1600129. gfx/skia/skia/src/core/SkBitmapProcState_matrixProcs.cpp (2 lines): - line 163: // TODO: remove the +1 here and the -1 at the call sites... - line 208: // TODO: try changing this? See also can_truncate_to_fixed_for_decal(). widget/TextRecognition.cpp (2 lines): - line 20: // TODO: Maybe decode async. - line 85: // TODO: We probably want to position them here and so on. For now, expose gfx/skia/skia/src/ports/SkImageGeneratorWIC.cpp (2 lines): - line 128: // FIXME: We are stuck recommending kPremul for all indexed formats - line 172: // FIXME: If we change the implementation to handle swizzling ourselves, testing/xpcshell/mach_commands.py (2 lines): - line 37: # TODO Bug 794506 remove once mach integrates with virtualenv. - line 134: # TODO Bug 794506 remove once mach integrates with virtualenv. layout/style/nsStyleStruct.h (2 lines): - line 360: // FIXME: Should be in nsStyleStructInlines.h. - line 540: // TODO: Add support for overflow-clip-margin: and maybe dom/media/ogg/OggDemuxer.cpp (2 lines): - line 441: // @FIXME we have to read all the header packets on all the streams - line 1060: // TODO: This may seek back unnecessarily far in the media, but we don't dom/media/platforms/ffmpeg/libav54/include/libavutil/opt.h (2 lines): - line 256: /* TODO those are unused now */ - line 269: //FIXME think about enc-audio, ... style flags dom/media/mediasource/SourceBuffer.cpp (2 lines): - line 710: // TODO: Drive evictions off memory pressure notifications. - line 711: // TODO: Consider a global eviction threshold rather than per TrackBuffer. intl/icu/source/io/uscanf_p.cpp (2 lines): - line 338: /* TODO: Is always skipping the prefix symbol as a positive sign a good idea in all locales? */ - line 770: /* TODO Fix this when Numberformat handles uint64_t */ media/libpng/pngset.c (2 lines): - line 509: /* TODO: validate format of calibration name and unit name */ - line 1610: * TODO: add a png_app_warning in 1.7 xpcom/threads/DeadlockDetector.h (2 lines): - line 85: : mOrderedLT() // FIXME bug 456272: set to empirical dep size? - line 354: // FIXME bug 456272: tune based on average workload toolkit/xre/dllservices/mozglue/interceptor/PatcherDetour.h (2 lines): - line 1114: // TODO: This used to trigger for Je as well. Now that I allow - line 1243: // TODO: Combine with the "0x89" case below in the REX.W section devtools/client/inspector/grids/components/GridOutline.js (2 lines): - line 206: // TODO: We are drawing the first fragment since only one is currently being stored. - line 412: // TODO: We are drawing the first fragment since only one is currently being stored. toolkit/crashreporter/crash_helper_common/src/messages.rs (2 lines): - line 221: // TODO: We should use checked arithmetic here - line 304: pub tid: Pid, // TODO: This should be a different type dom/xul/nsXULElement.cpp (2 lines): - line 1416: // TODO: If we implement Content Security Policy for chrome documents - line 1972: // TODO: This uses the same heuristics and the same threshold as the dom/midi/MIDIPlatformService.cpp (2 lines): - line 37: // TODO Clean this up when we split input/output port arrays - line 192: // TODO We should probably have the send function schedule closing servo/components/style/custom_properties_map.rs (2 lines): - line 168: // FIXME: This is O(n) which is a bit unfortunate. - line 191: // FIXME: Would be nice to avoid this clone. toolkit/crashreporter/crash_helper_common/src/platform/linux.rs (2 lines): - line 84: // TODO: This should never happen but we might want to put a - line 119: // TODO: This should only ever happen if the other side has gone rogue, js/src/octane/crypto.js (2 lines): - line 1440: // TODO: allow reseeding after first request - line 1632: // TODO: re-calculate any missing CRT params netwerk/protocol/http/nsHttpTransaction.cpp (2 lines): - line 1505: // TODO: Refactor the mechanism by which a connection instructs a - line 3307: // TODO: implement fallback in bug 1874102. gfx/skia/skia/src/pathops/SkLineParameters.h (2 lines): - line 49: // FIXME: after switching to round sort, remove bumping fA - line 103: // FIXME: after switching to round sort, remove this toolkit/components/search/SearchSuggestionController.sys.mjs (2 lines): - line 37: * TODO: Support other Google tail fields: `a`, `dc`, `i`, `q`, `ansa`, - line 449: // TODO (Bug 1511339): use a persistent unique identifier per engine. dom/media/platforms/wmf/MFMediaEngineDecoderModule.cpp (2 lines): - line 25: // TODO : Init any thing that media engine would need. Implement this when we - line 180: // TODO : caching the result to prevent performing on MTA thread everytime. intl/icu/source/i18n/ucoleitr.cpp (2 lines): - line 468: // TODO: The old code masked the order according to strength and then did a binary search. - line 472: // FIXME: with a masked search, there might be more than one hit, dom/base/StructuredCloneHolder.cpp (2 lines): - line 1327: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) - line 1516: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) layout/reftests/css-grid/grid-max-sizing-flex-004-ref.html (2 lines): - line 48: - line 66: layout/generic/nsFrameSelection.h (2 lines): - line 952: // TODO: in case an error is returned, it sometimes refers to a programming - line 1169: // TODO: annotate this with `MOZ_CAN_RUN_SCRIPT` instead. toolkit/components/extensions/webrequest/WebNavigationContent.cpp (2 lines): - line 127: // FIXME: Get this via nsIWebNavigation instead. - line 205: // FIXME: We probably actually want NS_GetFinalChannelURI here. testing/mozharness/configs/releases/dev_updates_firefox_release_birch.py (2 lines): - line 7: # TODO: use real repo - line 15: # TODO: use real repo gfx/skia/skia/src/core/SkBitmapProcState.cpp (2 lines): - line 288: // TODO: move this one into chooseShaderProc32() or pull all that in here. - line 410: // TODO: if (alphaScale < 256) ... js/src/wasm/WasmBCStkMgmt-inl.h (2 lines): - line 319: // TODO / OPTIMIZE: As this is fairly expensive and causes worse - line 481: sync(); // TODO / OPTIMIZE: Improve this? (Bug 1316817) testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py (2 lines): - line 149: # TODO Does this wrap? At 32 bits? At 64 bits? - line 150: # TODO Consider patching "delta" API to upstream. intl/icu/source/common/uset.cpp (2 lines): - line 582: // TODO The old, internal uset.c had an efficient uset_containsOne function. - line 587: // TODO Investigate incorporating this code into UnicodeSet to improve dom/media/platforms/ffmpeg/libav53/include/libavutil/opt.h (2 lines): - line 266: /* TODO those are unused now */ - line 280: //FIXME think about enc-audio, ... style flags js/src/jit/arm64/MacroAssembler-arm64.cpp (2 lines): - line 134: uint8_t* literalAddr = (uint8_t*)(&ptr.value); // TODO: Should be const. - line 835: // TODO: This bumps |sp| every time we reserve using a second register. servo/components/style/gecko_bindings/mod.rs (2 lines): - line 7: // FIXME: We allow `improper_ctypes` (for now), because the lint doesn't allow - line 19: // TODO: Remove this when updating bindgen, see js/src/vm/BigIntType.cpp (2 lines): - line 1402: // FIXME: absoluteDivWithDigitDivisor doesn't - line 2483: // its absolute value. This cannot overflow. TODO: modify the result in layout/base/MobileViewportManager.cpp (2 lines): - line 501: // FIXME: Bug 1586986 - To update VisualViewport in response to the dynamic - line 749: // TODO: Should we use GetDisplaySizeForVisualViewport() for computing the remote/shared/TabManager.sys.mjs (2 lines): - line 91: * TODO: Similarly to getBrowserById, we should improve the performance of - line 206: * TODO: To avoid creating strong references on browser elements and dom/base/nsGlobalWindowInner.cpp (2 lines): - line 1994: // TODO: We may not be marking initial about:blank documents created - line 4359: // TODO: Maybe this should be set on refocus too? security/nss/lib/mozpkix/lib/pkixcheck.cpp (2 lines): - line 417: // TODO: Users may configure arbitrary certificates as trust anchors, not - line 688: // TODO: add check for self-signedness? intl/icu/source/i18n/numparse_affixes.cpp (2 lines): - line 309: // TODO: Handle approximately sign? - line 319: // TODO: Handle approximately sign? toolkit/components/reader/readability/Readability.js (2 lines): - line 2083: * TODO: Test if getElementsByTagName(*) is faster. - line 2443: // TODO: Consider taking into account original contentScore here. gfx/wr/webrender/res/cs_svg_filter.glsl (2 lines): - line 191: // TODO: Worth doing with mix/step? Check GLSL output. - line 201: // TODO: Worth doing with mix/step? Check GLSL output. intl/icu/source/i18n/messageformat2_function_registry.cpp (2 lines): - line 111: // TODO: This is unsafe because of the cached-formatters map - line 183: // TODO: Refactor toolkit/themes/shared/in-content/common-shared.css (2 lines): - line 96: * TODO (emilio): Once color-scheme support is complete, perhaps we can - line 650: /* TODO Bug 1876537: Make this em-based, probably? */ layout/style/ServoElementSnapshot.h (2 lines): - line 52: // TODO: Now that the element state shares a representation with rust we - line 158: // TODO: Profile, a 1 or 2 element AutoTArray could be worth it, given we know layout/reftests/css-grid/grid-max-sizing-flex-004.html (2 lines): - line 66: dom/base/ContentAreaDropListener.sys.mjs (1 line): - line 188: // TODO: Investigate and describe the difference between them, ipc/ipdl/ipdl/cxx/ast.py (1 line): - line 267: # FIXME: Merge Whitespace and VerbatimNode? They're identical. gfx/angle/checkout/src/compiler/translator/ShaderStorageBlockOutputHLSL.cpp (1 line): - line 456: // TODO: Merge collectShaderStorageBlocks and GetBlockLayoutInfo to simplify the code. mobile/android/fenix/automation/releasetools/PrintMentionedIssuesAndPrs.kts (1 line): - line 54: // TODO use origin main widget/windows/TSFUtils.cpp (1 line): - line 904: // TODO: We should avoid to run this hack on fixed builds. When we get js/src/devtools/rootAnalysis/computeGCTypes.js (1 line): - line 392: printErr("FIXME: use in-source annotation for " + typeName); dom/base/nsFrameLoader.cpp (1 line): - line 2819: // TODO: Could possibly be implemented without too much effort. toolkit/components/places/BookmarkJSONUtils.sys.mjs (1 line): - line 511: // Use iconUri otherwise create a fake favicon URI to use (FIXME: bug 523932) media/ffvpx/libavutil/lls.h (1 line): - line 32: //FIXME avoid direct access to LLSModel from outside dom/svg/SVGLineElement.cpp (1 line): - line 146: // TODO: handle this case. js/src/vm/EnvironmentObject.h (1 line): - line 827: // TODO Check what Debugger behavior should be when it evaluates a mobile/android/android-components/components/feature/accounts/src/main/java/mozilla/components/feature/accounts/FirefoxAccountsAuthFeature.kt (1 line): - line 74: // FIXME return a fallback URL provided by Config... toolkit/components/glean/api/src/private/string.rs (1 line): - line 108: // TODO: Record an error. toolkit/components/antitracking/bouncetrackingprotection/BounceTrackingStateGlobal.cpp (1 line): - line 249: // TODO: Create a bulk delete query. python/mozbuild/mozbuild/compilation/warnings.py (1 line): - line 332: # TODO make more efficient so we run minimal regexp matches. dom/events/DataTransfer.h (1 line): - line 351: // TODO: unclear, whether `aHidden` should be considered for media/ffvpx/libavcodec/utils.c (1 line): - line 247: w_align = 16; //FIXME assume 16 pixel per macroblock gfx/layers/D3D11ShareHandleImage.cpp (1 line): - line 126: // TODO: Should we also check for change in the allocation flags if RGBA? gfx/harfbuzz/src/hb-ot-layout-base-table.hh (1 line): - line 72: /* TODO */ nsprpub/lib/prstreams/prstrms.cpp (1 line): - line 86: // TODO: The flag PR_CREATE_FILE should probably be used for the cases js/src/vm/GeneratorObject.cpp (1 line): - line 311: // FIXME: This would be faster if we could avoid doing a lookup to get media/ffvpx/libavcodec/vp8dsp.c (1 line): - line 150: // TODO: Maybe add dequant browser/components/extensions/child/ext-devtools-panels.js (1 line): - line 157: // TODO: wait and emit sidebar contentWindow once sidebar.setPage is supported. toolkit/components/glean/api/src/private/url.rs (1 line): - line 126: // TODO: Record an error. remote/cdp/domains/content/runtime/ExecutionContext.sys.mjs (1 line): - line 99: // TODO: Wrap Symbol into an object, intl/icu/source/i18n/double-conversion-bignum.cpp (1 line): - line 150: DOUBLE_CONVERSION_ASSERT(sizeof(uint64_t) * 8 >= kBigitSize + 4); // TODO: static_assert servo/components/style/dom_apis.rs (1 line): - line 411: return None; // TODO: Maybe optimize this? devtools/client/netmonitor/src/components/request-details/ResponsePanel.js (1 line): - line 120: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 gfx/skia/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp (1 line): - line 100: // TODO (michaelludwig) - Remove after grace period for SKPs to stop using old name media/webrtc/signaling/gtest/mediapipeline_unittest.cpp (1 line): - line 199: // TODO: It probably makes sense to look media/libyuv/libyuv/include/libyuv/scale_row.h (1 line): - line 167: // TODO: Test ScaleARGBRowDownEven_RVV and enable it layout/reftests/bidi/clone-intrinsic-size-bidi-ref.html (1 line): - line 69: toolkit/components/extensions/ExtensionPermissions.sys.mjs (1 line): - line 834: // TODO: once we have introduce a user-controlled opt-in for file urls dom/indexedDB/ActorsChild.h (1 line): - line 67: // TODO: This long-lived raw pointer is very suspicious, in particular as it intl/icu/source/io/ufmt_cmn.h (1 line): - line 61: /*wchar_t wcharValue;*/ /* wchar_t */ /* TODO: Should wchar_t be used? */ dom/serviceworkers/ServiceWorkerInfo.cpp (1 line): - line 223: // TODO: Do we care that these events will race with the propagation of the dom/html/HTMLTextAreaElement.h (1 line): - line 64: // FIXME: Shouldn't be a CAN_RUN_SCRIPT_BOUNDARY probably? layout/generic/WritingModes.h (1 line): - line 2221: // FIXME: We should probably change the assumption to be the other way widget/gtk/NativeKeyBindings.cpp (1 line): - line 301: // TODO: Use KeyNameIndex rather than legacy keyCode. toolkit/mozapps/installer/windows/nsis/common.nsh (1 line): - line 7766: * FIXME This could instead use the Install entries in profiles.ini? media/ffvpx/libavcodec/x86/vp9dsp_init.c (1 line): - line 193: // FIXME hd/vl_4x4_ssse3 does not exist devtools/client/netmonitor/src/components/request-details/StackTracePanel.js (1 line): - line 53: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 widget/nsCUPSShim.h (1 line): - line 14: // TODO: This should be a configure option, ideally. layout/base/PresShell.h (1 line): - line 416: * sizing on mobile. (TODO: Rename MobileViewportManager to reflect its more dom/reporting/DeprecationReportBody.cpp (1 line): - line 64: // TODO: anticipatedRemoval? https://github.com/w3c/reporting/issues/132 gfx/wr/webrender/res/ps_quad_textured.glsl (1 line): - line 19: // TODO: Ideally we would unconditionally modulate the texture with the provided dom/media/MediaData.cpp (1 line): - line 372: // TODO: Should other error like NS_ERROR_UNEXPECTED be used here to browser/components/shell/nsGNOMEShellDBusHelper.cpp (1 line): - line 231: // TODO: When running on flatpak/snap we may need to use servo/components/style/data.rs (1 line): - line 428: // FIXME: We should ideally restyle here, but it is a hack to work around our weird gfx/cairo/cairo/src/cairo-ft-font.c (1 line): - line 2438: /* FIXME check coords. */ dom/media/webaudio/blink/Biquad.cpp (1 line): - line 65: // FIXME: this can be optimized by pipelining the multiply adds... toolkit/components/glean/api/src/private/quantity.rs (1 line): - line 90: // TODO: Record an error. security/nss/lib/mozpkix/include/pkix/pkixnss.h (1 line): - line 61: // TODO: Taking the output buffer as (uint8_t*, size_t) is counter to our gfx/skia/skia/include/gpu/ganesh/GrRecordingContext.h (1 line): - line 176: // TODO: store the GrProgramDescs in the 'fRecordTimeData' arena gfx/angle/checkout/src/compiler/translator/tree_ops/d3d/RemoveSwitchFallThrough.cpp (1 line): - line 257: // TODO: Verify that accepting return or continue statements here doesn't cause problems. mfbt/JSONWriter.h (1 line): - line 445: // TODO: The builder should know the length?! toolkit/components/formautofill/FormAutofill.ios.sys.mjs (1 line): - line 8: // TODO: Bug 1828405. Explore how logging should be handled. dom/bindings/parser/WebIDL.py (1 line): - line 5352: # TODO: Bug 1155340 may change this to use specific type to provide dom/animation/Animation.h (1 line): - line 101: // FIXME: Bug 1676794. This is a tentative solution before we implement dom/media/webaudio/blink/FFTConvolver.h (1 line): - line 55: // FIXME: Later, we can do more sophisticated buffering to relax this devtools/client/framework/components/DebugTargetInfo.js (1 line): - line 129: // TODO: https://bugzilla.mozilla.org/show_bug.cgi?id=1520723 widget/windows/TSFTextStore.h (1 line): - line 94: // TODO: Move the following notification receiver methods to TSFUtils because gfx/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh (1 line): - line 53: /* TODO subset() should choose format. */ js/src/jit/arm64/vixl/Cpu-Features-vixl.h (1 line): - line 120: // - TODO: The MacroAssembler relies on the Assembler's assertions, but in gfx/skia/skia/src/image/SkRescaleAndReadPixels.cpp (1 line): - line 59: // TODO: should we trigger cubic now that we can? dom/html/HTMLTrackElement.cpp (1 line): - line 398: // TODO: separate notification for 'alternate' tracks? ipc/chromium/src/base/stack_container.h (1 line): - line 85: // TODO: If we were fancy pants, perhaps we could share storage toolkit/components/extensions/MessageManagerProxy.sys.mjs (1 line): - line 7: // @ts-nocheck TODO: Many references to old types which don't exist anymore. js/src/frontend/NameAnalysisTypes.h (1 line): - line 192: // TODO: present we are brute forcing our way to modules/freetype2/src/winfonts/winfnt.c (1 line): - line 445: pe32_header.size_of_optional_header != 0xE0 /* FIXME */ || intl/icu/source/common/locdispnames.cpp (1 line): - line 467: * TODO separate variant1_variant2_variant3... js/src/vm/HelperThreads.h (1 line): - line 84: // TODO: Convert this to use a linked list. devtools/client/debugger/src/actions/sources/blackbox.js (1 line): - line 37: // TODO bug 1752108: Investigate blackboxing lines in original files, dom/webgpu/Queue.cpp (1 line): - line 260: // TODO: We need support for Rbg10a2unorm as well. gfx/angle/checkout/src/libANGLE/State.cpp (1 line): - line 1634: // TODO: Propagate the hint to shader translator so we can write media/libpng/pngget.c (1 line): - line 1044: /*TODO: make this work without FP support; the API is currently eliminated js/src/frontend/ForOfLoopControl.cpp (1 line): - line 94: // TODO: Refactor this to eliminate the swaps. toolkit/crashreporter/crash_helper_common/src/ipc_poller/windows.rs (1 line): - line 20: // TODO: We might get a broken pipe error here which would cause us to nsprpub/pr/src/threads/combined/pruthr.c (1 line): - line 160: /* TODO _pr_dead{Native,User}Q need to be deleted */ toolkit/components/asyncshutdown/nsAsyncShutdown.sys.mjs (1 line): - line 219: // TODO: This seems obsolete from AsyncShutdown.sys.mjs ? netwerk/protocol/http/Http2Compression.cpp (1 line): - line 735: // TODO - does this get me into trouble in the new world? testing/mochitest/browser-test.js (1 line): - line 1262: // HTTPS-First (Bug 1704453) TODO: in case a test is annoated dom/svg/SVGAnimatedString.h (1 line): - line 82: // FIXME: Should probably use void string rather than UniquePtr. devtools/client/application/src/components/manifest/ManifestLoader.css (1 line): - line 11: /* TODO: implement a spinner when tackling the UX review bug dom/media/webrtc/jsapi/MediaTransportHandler.h (1 line): - line 93: // TODO: It probably makes sense to look gfx/skia/skia/src/core/SkGlyph.h (1 line): - line 166: // TODO: why does this code not work on GCC 8.3 x86 Debug builds? servo/components/style/stylesheet_set.rs (1 line): - line 187: // TODO: This can be made an iterator again once build/clang-plugin/mozsearch-plugin/from-clangd/HeuristicResolver.h (1 line): - line 106: // FIXME: Once HeuristicResolver is upstreamed to the clang libraries browser/components/extensions/parent/ext-url-overrides.js (1 line): - line 130: // TODO: This can be removed once bug 1438364 is fixed and all data is cleaned up. gfx/skia/skia/src/pathops/SkOpCoincidence.cpp (1 line): - line 54: // FIXME: member pointers have fallen out of favor and can be replaced with dom/indexedDB/IDBIndex.h (1 line): - line 38: // TODO: This could be made const if Bug 1575173 is resolved. It is media/ffvpx/libavutil/avutil.h (1 line): - line 230: #define FF_QUALITY_SCALE FF_LAMBDA_SCALE //FIXME maybe remove intl/icu/source/i18n/scriptset.cpp (1 line): - line 175: // TODO: Wants a better implementation. media/libvpx/libvpx/vp8/encoder/encodeframe.c (1 line): - line 74: /* TODO: This could also be done over smaller areas (8x8), but that would servo/components/style/properties_and_values/syntax/mod.rs (1 line): - line 29: /// TODO: Could be a Box<[]> if that supported const construction. mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java (1 line): - line 3796: // TODO: Bug 1595822 make public devtools/client/inspector/compatibility/CompatibilityView.js (1 line): - line 161: // TODO: In case of keyframes changes, the selector given from changes actor is intl/icu/source/i18n/hebrwcal.cpp (1 line): - line 669: // TODO: I found dayOfYear could be out of range when dom/webidl/BaseAudioContext.webidl (1 line): - line 66: DelayNode createDelay(optional double maxDelayTime = 1); // TODO: no = 1 intl/icu/source/i18n/nfsubs.cpp (1 line): - line 118: // (TODO: The kRoundFloor thing is a kludge to preserve the previous floor-always behavior. What we devtools/client/shared/output-parser.js (1 line): - line 849: // TODO: We might want to add a class to indicate that this is invalid at computed browser/actors/PageInfoChild.sys.mjs (1 line): - line 167: // FIXME: This is missing properties. See the implementation of security/manager/ssl/rsclientcerts/src/util.rs (1 line): - line 261: // TODO: we're not exhaustively validating this integer layout/generic/StickyScrollContainer.cpp (1 line): - line 314: // comparing pre- and post-collapsing margins (TODO: find a proper solution). gfx/skia/skia/src/core/SkAAClip.cpp (1 line): - line 1212: // TODO: check for duplicates in X and Y to further compress our data browser/actors/PluginChild.sys.mjs (1 line): - line 84: // TODO: Throw exception? How did we get here? security/nss/lib/ssl/sslencode.c (1 line): - line 306: // TODO: Move firstHsDone and version check into callers as a suppression. media/libpng/png.h (1 line): - line 2747: * Please read the documentation in libpng-manual.txt (TODO: write said xpcom/threads/nsThreadManager.cpp (1 line): - line 116: // TODO: This pool is meant to host blocking (file, network) IO, so we might toolkit/crashreporter/google-breakpad/src/build/common.gypi (1 line): - line 600: # TODO: investigate whether we still have cycles that build/clang-plugin/CustomTypeAnnotation.cpp (1 line): - line 67: // FIXME (bug 1203263): note the original annotation. dom/media/mp4/SampleIterator.cpp (1 line): - line 481: // FIXME: Make this infallible after bug 968520 is done. dom/webidl/Clipboard.webidl (1 line): - line 48: // TODO: Use FrozenArray once available. (Bug 1236777) js/src/jit/riscv64/Architecture-riscv64.cpp (1 line): - line 94: // TODO Add CPU flags support netwerk/sctp/src/netinet/sctp_indata.c (1 line): - line 3528: * JRI: TODO: remove code for HTNA algo. CMT's dom/webidl/CSSRule.webidl (1 line): - line 24: // FIXME: We don't support MARGIN_RULE yet. browser/actors/ContextMenuChild.sys.mjs (1 line): - line 596: // TODO bug 1478596: use these diagnostic logs to resolve the bug. dom/webidl/MediaStreamError.webidl (1 line): - line 13: // TODO: This is an 'exception', not an interface, by virtue of needing to be remote/webdriver-bidi/modules/windowglobal/script.sys.mjs (1 line): - line 217: // TODO: Getters for Maps and Sets iterators return "Opaque" objects and tools/profiler/gecko/ProfilerChild.cpp (1 line): - line 544: // TODO: IPC to change to shmem (bug 1780330), raising this limit to extensions/spellcheck/src/mozInlineSpellWordUtil.cpp (1 line): - line 42: ch == 0x1806); // MONGOLIAN TODO SOFT HYPHEN browser/components/urlbar/QuickSuggest.sys.mjs (1 line): - line 21: // TODO Bug 1961040: Convert ExposureSuggestions to DynamicSuggestions. security/nss/cmd/dbtool/dbtool.c (1 line): - line 13: ** TODO: dump the meta data for the databases. gfx/layers/ipc/CompositorBridgeChild.cpp (1 line): - line 516: LayersId{0} /* FIXME */, aSerial, aExternalImageId); dom/webgpu/CommandEncoder.cpp (1 line): - line 280: // TODO: refactor this to truly behave as if the encoder is being finished, netwerk/protocol/about/nsAboutCacheEntry.cpp (1 line): - line 412: // TODO - mayhemer servo/components/style/properties/declaration_block.rs (1 line): - line 1262: /// FIXME: This needs more docs, where are the shorthands expanded? We print devtools/shared/webconsole/GenerateDataFromWebIdls.py (1 line): - line 81: # TODO: Bug 1616013 - Move more of these to be part of the pure list. intl/icu/source/common/uniset_closure.cpp (1 line): - line 38: // TODO memory debugging provided inside uniset.cpp media/libvpx/libvpx/vp8/encoder/firstpass.c (1 line): - line 792: /* TODO: handle the case when duration is set to 0, or something less js/src/wasm/WasmStaticTypeDefs.h (1 line): - line 31: // TODO: this class is very simple and won't scale well with many type devtools/server/actors/worker/service-worker-registration.js (1 line): - line 140: // TODO: don't return "started" if there's no active worker. intl/icu/source/common/unicode/messagepattern.h (1 line): - line 396: * TODO: turn @throws into UErrorCode specifics? devtools/server/actors/changes.js (1 line): - line 85: * TODO: Clear changes made within sources in iframes when they navigate. Bug 1513940 services/sync/modules/engines.sys.mjs (1 line): - line 1634: // TODO Handle clock drift better. Tracked in bug 721181. mobile/shared/components/extensions/ext-downloads.js (1 line): - line 82: // TODO Bug 1247794: make id and extension info persistent mobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkDeselectNavigationListener.kt (1 line): - line 33: // TODO this is currently called when opening the bookmark menu. Fix this if possible dom/html/nsHTMLDocument.cpp (1 line): - line 338: // TODO: Proper about:blank treatment is bug 543435 gfx/skia/skia/src/pathops/SkPathOpsOp.cpp (1 line): - line 302: SkSTArenaAlloc<4096> allocator; // FIXME: add a constant expression here, tune intl/icu/source/common/uvectr64.h (1 line): - line 189: //UBool empty() const; // TODO: redundant, same as empty(). Remove it? intl/icu/source/common/normalizer2impl.h (1 line): - line 202: * TODO: Revisit whether it makes sense to track reorderStart. memory/replace/logalloc/replay/Replay.cpp (1 line): - line 538: // parseNumber will crash if they get a bad value. TODO: make this xpcom/io/SnappyFrameUtils.cpp (1 line): - line 167: // TODO: support other snappy chunk types toolkit/xre/AutoSQLiteLifetime.cpp (1 line): - line 141: // TODO (bug 1191405): do not preallocate the connections caches until we browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs (1 line): - line 276: // TODO: We likely want a prompt to confirm with the user that they want to restart gfx/angle/checkout/src/libANGLE/validationES2.cpp (1 line): - line 2434: // TODO: represent this in Context::getQueryParameterInfo. js/src/jit/JitcodeMap.cpp (1 line): - line 157: // TODO: We can't yet normalize Baseline addresses until we unify gfx/harfbuzz/src/hb-ot-shape.h (1 line): - line 38: /* TODO port to shape-plan / set. */ gfx/harfbuzz/src/OT/glyf/CompositeGlyph.hh (1 line): - line 287: /* TODO assert? */ gfx/skia/skia/include/private/SkEncodedInfo.h (1 line): - line 181: * TODO: Leave this up to the client. xpcom/build/SmallArrayLRUCache.h (1 line): - line 30: // TODO: Move to more public place, if this could be used elsewhere; make sure netwerk/protocol/about/nsAboutCache.cpp (1 line): - line 171: // TODO - mayhemer, bug 913828, remove this dispatch and call browser/components/preferences/dialogs/translationExceptions.js (1 line): - line 6: // TODO (Bug 1817084) Remove this file when we disable the extension js/src/octane/index.html (1 line): - line 151: js/src/jit/MacroAssembler.h (1 line): - line 1858: // TODO: audit/fix callers to be Spectre safe. js/loader/ScriptLoadRequest.h (1 line): - line 75: * TODO: see if we can use it in the jsshell script loader. We need to either intl/icu/source/i18n/persncal.h (1 line): - line 164: // TODO: copy c'tor, etc ipc/glue/AsyncBlockers.h (1 line): - line 14: // FIXME: when bug 1760855 is fixed, it should not be required anymore browser/components/genai/LinkPreviewChild.sys.mjs (1 line): - line 242: // TODO: Define the meta tags we are interested in devtools/client/inspector/animation/components/graph/SummaryGraphPath.js (1 line): - line 63: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 dom/media/webcodecs/DecoderTemplate.cpp (1 line): - line 196: // TODO: Verify input's data is truly a key chunk gfx/skia/skia/src/pathops/SkPathOpsCommon.cpp (1 line): - line 142: // TODO: add error handling layout/tables/nsCellMap.cpp (1 line): - line 833: // FIXME: The only value callers pass for aSide is LogicalSide::BEnd. devtools/client/framework/components/ToolboxTabs.js (1 line): - line 91: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 intl/icu/source/common/ucase.h (1 line): - line 322: void *mem; // TODO: was unused, and type UDataMemory -- remove intl/icu/source/i18n/brktrans.cpp (1 line): - line 157: // TODO: do something with U_FAILURE(status); dom/system/NetworkGeolocationProvider.sys.mjs (1 line): - line 333: // TODO: add logic for cache lifespan, for now just be safe and clear it devtools/shared/network-observer/NetworkHelper.sys.mjs (1 line): - line 130: // FIXME: We need to throw when text can't be converted e.g. the contents of python/mozbuild/mozpack/pkg.py (1 line): - line 253: # TODO: Investigate Resources folder contents for other lproj? intl/icu/source/i18n/number_skeletons.cpp (1 line): - line 135: // TODO: Use SLOW or FAST here? intl/icu/source/i18n/rbt.h (1 line): - line 44: * TODO: data is no longer immutable. See bugs #1866, 2155 layout/reftests/css-grid/grid-fragmentation-018.html (1 line): - line 129: gfx/thebes/gfxDWriteCommon.h (1 line): - line 38: // FIXME: This shouldn't look at constants probably. dom/smil/SMILTimedElement.cpp (1 line): - line 85: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) media/libvpx/libvpx/vp8/vp8_cx_iface.c (1 line): - line 168: /* TODO: add spatial re-sampling support and frame dropping in widget/gtk/nsClipboard.cpp (1 line): - line 563: // TODO: Ensure we don't re-enter here. layout/reftests/css-grid/grid-fragmentation-004-ref.html (1 line): - line 108: dom/media/platforms/ffmpeg/FFmpegAudioEncoder.cpp (1 line): - line 175: // TODO: format gfx/skia/skia/src/pathops/SkPathOpsTightBounds.cpp (1 line): - line 59: SkSTArenaAlloc<4096> allocator; // FIXME: constant-ize, tune servo/components/style/queries/feature_expression.rs (1 line): - line 615: // FIXME: we may need to update here once devtools/client/netmonitor/src/components/request-details/CachePanel.js (1 line): - line 58: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 gfx/angle/checkout/src/compiler/translator/OutputHLSL.h (1 line): - line 176: // TODO (jmadill): Just passing an InfoSink in function parameters would be simpler. devtools/server/actors/target-configuration.js (1 line): - line 327: // TODO: We may want to review other configuration values to see if we should use remote/components/Marionette.sys.mjs (1 line): - line 110: // TODO: remove after Bug 1724251 is fixed. dom/media/platforms/ffmpeg/ffmpeg61/include/libavcodec/avcodec.h (1 line): - line 3039: // FIXME func typedef js/src/jit/arm64/vixl/Debugger-vixl.cpp (1 line): - line 684: // TODO: Should this be a utility function? dom/security/sanitizer/SanitizerTypes.h (1 line): - line 38: // TODO: Replace this with some kind of optimized ordered set. dom/media/webrtc/jsapi/RTCTransformEventRunnable.h (1 line): - line 19: // TODO: Maybe could subclass WorkerRunnable instead? Comments on uriloader/exthandler/win/nsOSHelperAppService.cpp (1 line): - line 327: // XXX FIXME: If this fails, the UI will display the full command build/clang-plugin/GlobalVariableInitializationChecker.cpp (1 line): - line 55: // FIXME: This captures some generated third party source, e.g. from servo/components/style/gecko/non_ts_pseudo_class_list.rs (1 line): - line 9: * FIXME: Find a way to autogenerate this file. testing/mochitest/manifestLibrary.js (1 line): - line 93: // TODO Only used by ipc tests, remove once those are implemented sanely gfx/skia/skia/src/codec/SkCodecPriv.h (1 line): - line 43: // FIXME: Consider sharing with dm, nanbench, and tools. ipc/chromium/src/mojo/core/ports/message_queue.cc (1 line): - line 73: // TODO: Handle sequence number roll-over. widget/gtk/nsLookAndFeel.h (1 line): - line 143: // FIXME: This doesn't seem like it'd be sound since we use Window for dom/media/platforms/ffmpeg/libav54/include/libavutil/avutil.h (1 line): - line 202: #define FF_QUALITY_SCALE FF_LAMBDA_SCALE //FIXME maybe remove gfx/skia/skia/include/gpu/graphite/Recorder.h (1 line): - line 292: // TODO: Should we also pass this to Device, DrawContext, and similar classes? widget/headless/HeadlessWidget.h (1 line): - line 74: // TODO: see if we need to do anything here. toolkit/components/satchel/FormHistory.sys.mjs (1 line): - line 550: // TODO: Add these items to the deleted items table once we've sorted modules/freetype2/src/base/ftmac.c (1 line): - line 50: of the work to it by calling FT_Open_Face(). (XXX TODO: after this media/ffvpx/libavcodec/vp9dec.h (1 line): - line 141: // FIXME maybe merge some of the below in a flags field? netwerk/cache2/CacheFileOutputStream.cpp (1 line): - line 76: // TODO do we need to implement flush ??? toolkit/components/bitsdownload/bits_client/bits/src/lib.rs (1 line): - line 249: // TODO: cache on create or retrieved by GUID? servo/components/style/values/specified/counters.rs (1 line): - line 177: // TODO: , attr() js/src/zydis/Zycore/Zycore.h (1 line): - line 37: // TODO: devtools/client/debugger/src/components/SecondaryPanes/Scopes.js (1 line): - line 79: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 dom/html/input/InputType.cpp (1 line): - line 304: // TODO: move this function and implementation to DateTimeInpuTypeBase when dom/svg/SVGPathData.cpp (1 line): - line 741: // TODO: measure mData if unshared? gfx/skia/skia/src/pathops/SkDCubicLineIntersection.cpp (1 line): - line 399: // FIXME: if points are roughly equal but not approximately equal, need to do devtools/client/performance-new/store/actions.js (1 line): - line 83: // TODO Bug 1615431 - The old popup supported restarting the browser, but devtools/server/actors/object/symbol.js (1 line): - line 63: // TODO: also check if this.getParent() === threadActor.threadLifetimePool devtools/client/inspector/animation/components/keyframes-graph/DiscretePath.js (1 line): - line 25: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 ipc/chromium/src/chrome/common/process_watcher_posix_sigchld.cc (1 line): - line 282: // FIXME (bug 1724337, approximately): This code isn't run at python/mozperftest/mozperftest/metrics/notebook/template_upload_file.html (1 line): - line 30: // TODO Need to escape all `'`, js/src/jit/mips64/Trampoline-mips64.cpp (1 line): - line 358: // TODO: Implement along with the corresponding stack-walker changes, in dom/webgpu/Buffer.cpp (1 line): - line 454: // TODO: we don't have to implement it right now, but it's used by the js/src/vm/Scope.h (1 line): - line 101: // TODO: We should reuse this bit for let vs class distinction to servo/components/style/properties/longhands/ui.mako.rs (1 line): - line 8: // TODO spec says that UAs should not support this js/src/gc/Tenuring.cpp (1 line): - line 918: /* TODO Bug 874151: Prefer to put element data inline if we have space. */ gfx/skia/skia/src/image/SkImage_Raster.cpp (1 line): - line 236: // TODO: If our bitmap is immutable, then we could theoretically create another image sharing mobile/shared/actors/SelectionActionDelegateChild.sys.mjs (1 line): - line 233: // TODO: devtools/client/responsive/index.css (1 line): - line 5: /* TODO: May break up into component local CSS. Pending future discussions by browser/components/urlbar/UrlbarController.sys.mjs (1 line): - line 141: // TODO (Bug 1549936) this is necessary to avoid leaks in PB tests. browser/actors/DOMFullscreenChild.sys.mjs (1 line): - line 72: // TODO: There might be some way to move this code around a bit to xpcom/threads/TimerThread.cpp (1 line): - line 744: // TODO: Make mAllowedEarlyFiringMicroseconds const and initialize it in the devtools/client/fronts/descriptors/webextension.js (1 line): - line 119: * TODO: We should filter out non-webextension & non-debuggable addons on the intl/icu/source/i18n/number_patternmodifier.cpp (1 line): - line 79: // TODO: Move StandardPlural VALUES to standardplural.h js/src/jit/VMFunctions.cpp (1 line): - line 1364: // FIXME: check runtime? netwerk/protocol/http/nsHttpHandler.cpp (1 line): - line 816: // TODO E10S This helper has to be initialized on the other process intl/icu/source/common/uvectr32.h (1 line): - line 200: inline UBool empty() const; // TODO: redundant, same as empty(). Remove it? gfx/skia/skia/src/core/SkBlurMask.cpp (1 line): - line 362: // TODO MAYBE: Maintain a profile cache to avoid recomputing this for widget/nsNativeTheme.cpp (1 line): - line 339: // FIXME: This looks bogus, shouldn't this be looking at GetClasses()? layout/reftests/first-letter/429968-1a.html (1 line): - line 6: /* FIXME (Bug 1058203): avoid line-height:normal since it seems to have dom/media/webrtc/transport/transportlayersrtp.cpp (1 line): - line 211: // TODO: What do we do wrt packet dumping here? Maybe signal an empty intl/icu/source/common/ucnv.cpp (1 line): - line 2192: * TODO: Consider separating this function into two functions, python/mozbuild/mozbuild/mozinfo.py (1 line): - line 58: # TODO: retain specific values in case someone wants them? media/ffvpx/libavcodec/faandct.c (1 line): - line 39: TODO: add L suffixes when ppc and toolchains sort out their stuff. testing/mochitest/pywebsocket3/mod_pywebsocket/stream.py (1 line): - line 924: # TODO: 3. close the WebSocket connection. devtools/server/actors/utils/logEvent.js (1 line): - line 35: // TODO remove this branch when (#1592584) lands (#1609540) gfx/angle/checkout/src/libANGLE/validationESEXT.cpp (1 line): - line 329: // TODO (anglebug.com/7464): We can't currently read back from an emulated format gfx/harfbuzz/src/hb-buffer-serialize.cc (1 line): - line 289: /* TODO Escape delimiters we use. */ python/mozbuild/mozbuild/frontend/context.py (1 line): - line 482: # TODO: This is pretty convoluted, and isn't really a per-context thing, servo/components/style/selector_map.rs (1 line): - line 115: /// TODO: Tune the initial capacity of the HashMap gfx/skia/skia/src/sksl/SkSLGLSL.h (1 line): - line 47: * ES GLSL 3.10 only TODO Make GLSLCap objects to make this more granular devtools/client/responsive/components/ViewportDimension.js (1 line): - line 164: // TODO: Bug 1332754: Logic like this probably belongs in the action creator. dom/base/nsJSEnvironment.cpp (1 line): - line 323: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) mozglue/misc/TimeStamp.cpp (1 line): - line 109: // NOTE/TODO: It would be nice to add some additional tests here that involve dom/streams/WritableStream.h (1 line): - line 204: // TODO: Use MOZ_CAN_RUN_SCRIPT when IDL constructors can use it (bug 1749042) dom/manifest/Manifest.sys.mjs (1 line): - line 12: * TODO: js/src/jit/x86/Trampoline-x86.cpp (1 line): - line 296: // TODO: Implement along with the corresponding stack-walker changes, in intl/icu/source/i18n/numparse_types.h (1 line): - line 57: // TODO: Is this class worthwhile? mobile/android/android-components/components/support/utils/src/main/java/mozilla/components/support/utils/DomainMatcher.kt (1 line): - line 15: // FIXME implement Fennec-style segment matching logic gfx/wr/webrender_api/src/display_list.rs (1 line): - line 2079: // TODO: The caller only ever passes an identity transform. testing/mochitest/ssltunnel/ssltunnel.cpp (1 line): - line 946: // TODO: select ciphers? toolkit/components/protobuf/src/google/protobuf/stubs/strutil.h (1 line): - line 658: // TODO: Add a string_ref constructor, eventually intl/icu/source/tools/gencfu/gencfu.cpp (1 line): - line 189: // TODO: have the tool return an error status. Requires fixing the ICU data build toolkit/components/uniffi-bindgen-gecko-js/config.toml (1 line): - line 10: # TODO: Upgrade the TOML crate and switch to array of tables syntax. intl/icu/source/common/ucnv_bld.cpp (1 line): - line 370: * TODO Store pkg in a field in the shared data so that delta-only converters js/src/jit/x86/MacroAssembler-x86-inl.h (1 line): - line 940: // TODO: X64 supports supports integers up till 64bits. Here we only support js/public/ErrorReport.h (1 line): - line 425: // FIXME: We should not call error.toString(), since it could have side devtools/client/inspector/breadcrumbs.js (1 line): - line 804: // FIXME bug 684352: make sure its immediate neighbors are visible too. media/libaom/cmakeparser.py (1 line): - line 254: # TODO: CMake supports nesting, e.g. ${${foo}} gfx/angle/checkout/src/libANGLE/renderer/d3d/RenderbufferD3D.cpp (1 line): - line 51: // TODO: Correctly differentiate between normal multisampling and render to texture. In the browser/base/content/main-popupset.inc.xhtml (1 line): - line 500: mfbt/double-conversion/double-conversion/bignum.cc (1 line): - line 136: DOUBLE_CONVERSION_ASSERT(sizeof(uint64_t) * 8 >= kBigitSize + 4); // TODO: static_assert modules/freetype2/src/gxvalid/gxvprop.c (1 line): - line 177: /* TODO: Too restricted. Use the validation level. */ browser/extensions/newtab/lib/AdsFeed.sys.mjs (1 line): - line 298: // TODO: Submit data based on supportedTypes gfx/cairo/cairo/src/cairo-surface-subsurface.c (1 line): - line 576: /* FIXME: attaching the subsurface as a snapshot to its target creates mobile/shared/components/geckoview/GeckoViewStartup.sys.mjs (1 line): - line 269: // TODO bug 1730026: when an alternative is introduced that runs once, layout/style/nsTransitionManager.cpp (1 line): - line 312: // FIXME: Bug 1634945. We should use the last value from the compositor as the dom/midi/MIDIPlatformService.h (1 line): - line 162: // TODO Split this into input and output ports. Will make life easier. gfx/wr/webrender_api/src/color.rs (1 line): - line 138: // TODO: We shouldn't really convert back to `ColorU` ever, devtools/client/netmonitor/src/components/request-details/TimingsPanel.js (1 line): - line 54: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 dom/security/nsContentSecurityManager.cpp (1 line): - line 1582: // TODO: Bug 1371237 browser/extensions/newtab/content-src/components/CustomizeMenu/SectionsMgmtPanel/SectionsMgmtPanel.jsx (1 line): - line 22: // TODO: Wrap sectionsFeedName -> sectionsList logic in try...catch? gfx/skia/skia/src/core/SkClipStackDevice.cpp (1 line): - line 126: // TODO: SkClipStack can be simplified to be I,D,R ops now, which means element toolkit/components/uniffi-bindgen-gecko-js/src/render/shared.rs (1 line): - line 39: // TODO: remove this hack, we should be able to calculate this by walking the CI data. js/src/jit/arm64/vixl/Cpu-vixl.cpp (1 line): - line 236: /* TODO: Use VIXL_UNREACHABLE once it works in release builds. */ \ gfx/cairo/libpixman/src/pixman-image.c (1 line): - line 365: /* FIXME: there are some affine-test failures, showing that toolkit/components/extensions/MessageChannel.sys.mjs (1 line): - line 7: // @ts-nocheck TODO bug 1580774: Remove this file and its uses. media/ffvpx/libavcodec/x86/dct32.asm (1 line): - line 273: nop ; FIXME code alignment layout/style/TimelineCollection.cpp (1 line): - line 21: // FIXME: Bug 1774060. We have to restyle the animations which use the mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoHlsRendererBase.java (1 line): - line 142: // TODO: Notify MFR if the content is encrypted or not. intl/icu/source/common/emojiprops.cpp (1 line): - line 46: // TODO: turn this into a shared helper function js/src/vm/SelfHosting.cpp (1 line): - line 2591: // TODO: Remove this once JSContext is removed from frontend. gfx/angle/checkout/src/libANGLE/Config.cpp (1 line): - line 65: framebufferTarget(EGL_FALSE), // TODO: http://anglebug.com/4208 toolkit/components/pdfjs/content/PdfjsParent.sys.mjs (1 line): - line 482: // TODO: Temporary workaround to delete the model from the cache. gfx/cairo/cairo/src/cairo-image-surface.c (1 line): - line 1345: /* TODO: check me with non-identity device_transform. Should we media/ffvpx/libavcodec/dxva2.c (1 line): - line 1015: /* TODO Film Grain when possible */ gfx/skia/skia/src/core/SkCompressedDataUtils.cpp (1 line): - line 182: // TODO: given 't' is only either 1/3 or 2/3 this could be done faster dom/ipc/SharedMessageBody.cpp (1 line): - line 258: // TODO: This alloc is not fallible and there is no codepath that returns gfx/gl/GLDefs.h (1 line): - line 25: // TODO: use official constant names instead of followed ones. js/src/builtin/temporal/ZonedDateTime.cpp (1 line): - line 96: // FIXME: spec issue - avoid calling with date-time outside of limits layout/reftests/css-grid/grid-fragmentation-009.html (1 line): - line 128: gfx/harfbuzz/src/hb-directwrite-shape.cc (1 line): - line 633: /* TODO vertical */ gfx/harfbuzz/src/hb-ot-layout.h (1 line): - line 397: /*TODO , hb_bool_t inclusive */); dom/media/platforms/PlatformEncoderModule.cpp (1 line): - line 19: // TODO: Automatically generate this (Bug 1865896) python/mozboot/mozboot/bootstrap.py (1 line): - line 317: # TODO Support Darwin platforms that aren't OS X. mozglue/build/arm.h (1 line): - line 21: TODO: Add Thumb, Thumb2, VFP, iwMMX, etc. detection, if we need it. */ dom/events/EventStateManager.h (1 line): - line 581: * TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) browser/components/backup/content/enable-backup-encryption.mjs (1 line): - line 156: toolkit/themes/windows/global/richlistbox.css (1 line): - line 37: outline-color: #F3D982; /* TODO: find a suitable system color */ intl/icu/source/common/ustr_imp.h (1 line): - line 59: // TODO: Add u_asciiToLower if/when there is a need for it. modules/freetype2/src/sfnt/sfobjs.c (1 line): - line 1010: /* TODO: Replace this clumsy check for all possible sbit tables */ testing/condprofile/condprof/runner.py (1 line): - line 128: # TODO: this might avoid the exceptions that slip through in automation devtools/client/shared/components/Tree.js (1 line): - line 557: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 dom/media/doctor/MultiWriterQueue.h (1 line): - line 218: // TODO: Research a better algorithm, probably based on stats. js/src/gc/GC.cpp (1 line): - line 5456: // TODO: I'd like to AssertHeapIsIdle() here, but this ends up getting gfx/skia/skia/src/core/SkRecorder.h (1 line): - line 80: SkRecorder(SkRecord*, int width, int height); // TODO: remove dom/locks/LockRequestChild.h (1 line): - line 38: // TODO: Use MOZ_CAN_RUN_SCRIPT when it gains IPDL support (bug 1539864) intl/icu/source/i18n/collationfastlatinbuilder.cpp (1 line): - line 57: // TODO: Merge this with the near-identical version in collationbasedatabuilder.cpp dom/media/webrtc/sdp/SipccSdpAttributeList.cpp (1 line): - line 942: // TODO: sipcc doesn't seem to support ack with no following token. dom/webidl/PushSubscription.webidl (1 line): - line 27: // FIXME: bug 1493860: should this "= {}" be here? For that matter, this js/src/builtin/temporal/Temporal.cpp (1 line): - line 159: // TODO: Better error message could be helpful. intl/icu/source/tools/genrb/wrtxml.cpp (1 line): - line 510: // TODO: make src const, stop modifying it in-place, make printContainer() take const resource, etc. dom/xul/XULButtonElement.cpp (1 line): - line 652: // TODO: Set aSourceEvent? gfx/layers/apz/util/APZCCallbackHelper.cpp (1 line): - line 857: // TODO: Do other types of events need to be handled? devtools/client/accessibility/components/AccessibilityTree.js (1 line): - line 86: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 gfx/angle/checkout/src/libANGLE/Thread.h (1 line): - line 54: // TODO: Remove egl::Error. http://anglebug.com/3041 mozglue/baseprofiler/core/platform-linux-android.cpp (1 line): - line 507: // TODO port getcontext from breakpad, if profiler_get_backtrace is needed. mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoView.java (1 line): - line 441: // TODO: Bug 1670805 this should really be configurable media/ffvpx/libavcodec/vp9_mc_template.c (1 line): - line 212: // FIXME if two horizontally adjacent blocks have the same MV, dom/media/webrtc/transport/mdns_service/src/lib.rs (1 line): - line 266: // TODO: If we did not answer every query in this netwerk/protocol/http/HttpBaseChannel.cpp (1 line): - line 5108: // TODO: create tests for cross-origin redirect in bug 1662896. tools/fuzzing/libfuzzer/FuzzerSHA1.cpp (1 line): - line 64: /* public API - prototypes - TODO: doxygen*/ toolkit/xre/glxtest/glxtest.cpp (1 line): - line 962: // TODO: --display command line argument is not properly handled js/src/vm/EnvironmentObject.cpp (1 line): - line 455: // TODO: The get & clear disposables function can be merged. (bug 1907736) js/src/builtin/Array.js (1 line): - line 619: // TODO: Bug 1834560 The step numbers in this will need updating when this is merged layout/xul/nsSliderFrame.cpp (1 line): - line 629: // TODO: It seems like a lot of this stuff should really belong in the thumb's toolkit/components/extensions/ExtensionMenus.sys.mjs (1 line): - line 145: // TODO: should we consider firing onInstalled if we had to drop stored netwerk/url-classifier/UrlClassifierExceptionListEntry.cpp (1 line): - line 59: // TODO: Bug 1956620: This is a desktop-only pref. We also need to check python/mozperftest/mozperftest/metrics/perfherder.py (1 line): - line 210: XXX TODO items for subtests: layout/reftests/first-letter/429968-1-ref.html (1 line): - line 6: /* FIXME (Bug 1058203): avoid line-height:normal since it seems to have toolkit/themes/shared/design-system/tokens-table.css (1 line): - line 283: /* FIXME: our icons don't seem to work when used as a mask */ browser/components/extensions/ExtensionBrowsingData.sys.mjs (1 line): - line 26: // TODO (Bug 1803799): Use Sanitizer.sanitize() instead of internal cleaners. dom/streams/ReadableStream.h (1 line): - line 198: // TODO: Use MOZ_CAN_RUN_SCRIPT when IDL constructors can use it (bug 1749042) layout/painting/nsCSSRenderingBorders.cpp (1 line): - line 549: // FIXME: Extending only to the midpoint isn't actually sufficient for browser/modules/AboutNewTab.sys.mjs (1 line): - line 20: // TODO: We could better have a shared async shutdown blocker? taskcluster/gecko_taskgraph/transforms/docker_image.py (1 line): - line 169: # FIXME: We aren't currently propagating the exit code js/src/jit/BaselineJIT.cpp (1 line): - line 215: // TODO: Support off-thread scriptcounts? storage/FileSystemModule.cpp (1 line): - line 146: // TODO: handle single files (constrained also by the name column) intl/icu/source/i18n/numsys.cpp (1 line): - line 287: // TODO: Simple array of UnicodeString objects, based on length of table resource? mfbt/InitializedOnce.h (1 line): - line 43: // TODO: Make constructors constexpr when Maybe's constructors are constexpr dom/webbrowserpersist/WebBrowserPersistLocalDocument.cpp (1 line): - line 1056: // TODO if "type" attribute == "text/css" gfx/layers/opengl/CompositingRenderTargetOGL.cpp (1 line): - line 96: // TODO: call mGL->GetBackbufferFB(), use that gfx/skia/skia/include/private/chromium/GrDeferredDisplayList.h (1 line): - line 72: // TODO: the drawing manager could ref the renderTargetProxy for the DDL and then add js/src/vm/ArrayBufferObject.cpp (1 line): - line 1725: // TODO: If the memory reservation allows, or if we can extend the mapping in intl/icu/source/common/bytestream.cpp (1 line): - line 49: // TODO: Report as integer overflow, not merely buffer overflow. gfx/skia/skia/src/core/SkGeometry.cpp (1 line): - line 1705: // TODO: Implement me modules/libpref/init/all.js (1 line): - line 1808: // TODO: bug 1830712: remove prefs related to browser_style deprecation. gfx/skia/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp (1 line): - line 241: // TODO (michaelludwig): Remove after grace period for SKPs to stop using old name servo/components/style/properties/data.py (1 line): - line 809: # FIXME Servo's DOM architecture doesn't support vendor-prefixed properties. netwerk/socket/neqo_glue/Cargo.toml (1 line): - line 81: literal_string_with_formatting_args = "allow" # FIXME: Re-enable "warn" when MSRV is > 1.87. See https://github.com/rust-lang/rust-clippy/pull/13953#issuecomment-2676336899 toolkit/components/extensions/parent/ext-toolkit.js (1 line): - line 83: } // TODO: Bug 1643740, support ContextualIdentityService on Android gfx/skia/skia/src/sfnt/SkOTTable_name.cpp (1 line): - line 515: // TODO: need better decoding, especially on Mac. gfx/skia/skia/include/pathops/SkPathOps.h (1 line): - line 18: // FIXME: move everything below into the SkPath class toolkit/content/widgets/mach_commands.py (1 line): - line 10: FIXME_COMMENT = "// FIXME: replace with path to your reusable widget\n" testing/talos/talos/gecko_profile.py (1 line): - line 107: # TODO: Remove when fix lands in bug 1648324 or bug 1648325. layout/reftests/font-inflation/threshold-scope-cell-1.html (1 line): - line 6: table { border-spacing: 0 } /* FIXME: why is this needed? Something to do with ComputeDescendantWidth in nsFontInflationData? */ remote/marionette/cookie.sys.mjs (1 line): - line 225: // TODO: Bug 814416 accessible/android/AccessibleWrap.h (1 line): - line 22: MOZ_CAN_RUN_SCRIPT_BOUNDARY // TODO: Mark this as MOZ_CAN_RUN_SCRIPT toolkit/content/preferencesBindings.js (1 line): - line 86: // TODO: Remove forceEnableInstantApply in favor of always applying in a devtools/client/webconsole/components/Output/LazyMessageList.js (1 line): - line 93: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 taskcluster/gecko_taskgraph/transforms/task.py (1 line): - line 528: # TODO move this closer to code adding run-task once bug 1469697 is xpcom/threads/ReentrantMonitor.h (1 line): - line 135: // FIXME bug 476536 dom/media/platforms/omx/OmxPromiseLayer.h (1 line): - line 85: // TODO: maybe a generic promise is good enough for this case? dom/security/trusted-types/TrustedTypePolicy.cpp (1 line): - line 75: // TODO: add special handling for `TrustedScript` when default policy support taskcluster/android_taskgraph/transforms/beetmover_android_app.py (1 line): - line 85: "app-name": "fenix", # TODO: Support focus gfx/src/nsFontMetrics.cpp (1 line): - line 163: // XXXTODO get rid of this macro intl/icu/source/common/unicode/caniter.h (1 line): - line 126: * TODO: optimize toolkit/mozapps/extensions/Blocklist.sys.mjs (1 line): - line 1560: // TODO bug 1649906: Remove blocklist v2 (dead code). dom/performance/PerformanceTiming.cpp (1 line): - line 190: // TODO: Track when FetchEvent.respondWith() promise resolves as dom/media/webrtc/sdp/RsdparsaSdpAttributeList.cpp (1 line): - line 1015: // TODO: Bug 1225877. Added support for 'paused'-state gfx/skia/skia/include/gpu/ganesh/GrDirectContext.h (1 line): - line 134: // TODO: Remove this from public after migrating Chrome. dom/media/mp3/MP3FrameParser.cpp (1 line): - line 368: // TODO: VBRI TOC seeking toolkit/components/ml/actors/MLEngineParent.sys.mjs (1 line): - line 270: // TODO - What happens if the engine is already killed here? js/src/debugger/Frame.cpp (1 line): - line 1726: // TODO handle wasm frame arguments -- they are not yet reflectable. testing/mozbase/mozgeckoprofiler/mozgeckoprofiler/symFileManager.py (1 line): - line 25: # TODO: Add checks for address < funcEnd ? gfx/skia/skia/src/core/SkLocalMatrixImageFilter.cpp (1 line): - line 88: // TODO: Implementing computeFastBounds in terms of onGetOutputLayerBounds() trivially removes netwerk/cookie/CookieStorage.h (1 line): - line 30: // TODO: why aren't we using nsClassHashTable? layout/style/ComputedStyle.cpp (1 line): - line 153: // FIXME: The order of these DO_STRUCT_DIFFERENCE calls is no longer build/pgo/profileserver.py (1 line): - line 105: # TODO: refactor this into mozprofile testing/raptor/raptor/perftest.py (1 line): - line 245: # TODO: Move this outside of the perftest initialization, it contains dom/smil/SMILCSSValueType.cpp (1 line): - line 449: // FIXME: Bug 1358955 - detect context-sensitive values and set this value netwerk/protocol/http/ConnectionEntry.h (1 line): - line 77: // TODO: this is a helper function and should nbe improved. dom/canvas/WebGLTexture.cpp (1 line): - line 604: // TODO: We shouldn't need to do this for CompressedTexSubImage. dom/media/webrtc/libwebrtcglue/FrameTransformerProxy.h (1 line): - line 112: // TODO: Will be used to route GenerateKeyFrame. Details TBD. devtools/client/shared/components/menu/MenuButton.js (1 line): - line 131: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 intl/icu/source/i18n/unicode/messageformat2_formattable.h (1 line): - line 286: // TODO: should assert that if type is object, object is non-null modules/freetype2/src/autofit/afloader.c (1 line): - line 272: * TODO: This code currently doesn't support fractional advance widths, browser/components/downloads/DownloadsViewableInternally.sys.mjs (1 line): - line 6: * TODO: This is based on what PdfJs was already doing, it would be toolkit/crashreporter/google-breakpad/src/common/linux/synth_elf.cc (1 line): - line 53: D16(ET_EXEC); //TODO: allow passing ET_DYN? layout/base/DisplayPortUtils.cpp (1 line): - line 142: // TODO: There are probably some edge cases here around async zooming gfx/skia/skia/src/core/SkPicturePlayback.cpp (1 line): - line 651: if (vertices) { // TODO: read error if vertices == null? toolkit/components/extensions/child/ext-test.js (1 line): - line 416: // TODO bug 1901294: Set resetIdleOnEvent=false. Tests should not be dom/base/VisualViewport.cpp (1 line): - line 232: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) tools/tryselect/task_config.py (1 line): - line 182: # TODO Bug 1907076: Remove the env below once Pernosco consumers dom/base/nsAttrValue.h (1 line): - line 336: // TODO: statically assert there are no duplicate values, otherwise security/nss/cmd/httpserv/httpserv.c (1 line): - line 692: /* TODO: support more than one request entry */ security/nss/lib/freebl/verified/karamel/include/krml/internal/callconv.h (1 line): - line 8: /* Some macros to ease compatibility (TODO: move to miTLS) */ modules/freetype2/src/pfr/pfrobjs.c (1 line): - line 416: /* TODO: Test existing fonts with unusual matrix */ xpcom/string/nsTDependentSubstring.cpp (1 line): - line 7: // FIXME: Due to an include cycle, we need to include `nsTSubstring` first. dom/media/gtest/TestVideoTrackEncoder.cpp (1 line): - line 11: #include "WebMWriter.h" // TODO: it's weird to include muxer header to get the class definition of VP8 METADATA dom/indexedDB/KeyPath.cpp (1 line): - line 253: // TODO: It would be nicer to do the cleanup using a RAII class or something. layout/xul/nsXULPopupManager.cpp (1 line): - line 2015: // TODO: This visibility check should be replaced with a check of accessible/windows/ia2/ia2Accessible.cpp (1 line): - line 365: // TODO This hack should be removed once we only use our native UIA dom/webgpu/QuerySet.cpp (1 line): - line 41: // TODO: media/ffvpx/libavcodec/mpegpicture.h (1 line): - line 130: * FIXME: There should be no need for this function. mpegvideo should be made devtools/client/debugger/src/utils/editor/index.js (1 line): - line 78: // TODO ensure offset is always "mappable" to edit line. devtools/server/connectors/frame-connector.js (1 line): - line 97: // TODO: Remove this deprecated path once it's no longer needed by add-ons. intl/icu/source/i18n/coll.cpp (1 line): - line 175: // service-created object. (TODO remove in 3.0) [aliu] js/src/jit/arm64/Lowering-arm64.cpp (1 line): - line 80: // FIXME: It should be possible to useAtStart() here, but the DEBUG security/manager/ssl/SSLServerCertVerification.cpp (1 line): - line 161: // TODO: tuning, make parameters preferences mobile/android/geckoview/src/main/java/org/mozilla/gecko/InputMethods.java (1 line): - line 111: // TODO: Replace usages by definition in EditorInfoCompat once available (bug 1385726). browser/components/backup/content/turn-on-scheduled-backups.mjs (1 line): - line 299: dom/media/gmp/GMPContentParent.cpp (1 line): - line 156: // TODO: Remove parent from mChromiumCDMs in ChromiumCDMParent::Destroy(). js/src/builtin/intl/Segmenter.cpp (1 line): - line 282: // TODO: Consider switching to the ICU4X C++ headers when the C++ headers gfx/skia/skia/src/core/SkPictureData.cpp (1 line): - line 113: // TODO: write_tag_size should really take a size_t dom/xul/nsXULCommandDispatcher.cpp (1 line): - line 420: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230) gfx/skia/skia/src/core/SkScan_Antihair.cpp (1 line): - line 576: // the line. TODO find a way to actually draw beyond that range. js/xpconnect/src/XPCConvert.cpp (1 line): - line 780: // FIXME: XPConnect historically has shortcut the JSArray2Native codepath js/src/vm/StructuredClone.cpp (1 line): - line 1320: // TODO we could always output a twoByteChar string devtools/client/debugger/src/utils/pause/mapScopes/buildGeneratedBindingList.js (1 line): - line 111: // TODO if possible, inject real bindings for the global scope js/src/vtune/legacy/ittnotify.h (1 line): - line 164: /* TODO: Temporary for compatibility! */ devtools/client/shared/components/tree/TreeRow.mjs (1 line): - line 101: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 gfx/skia/skia/include/ports/SkImageGeneratorNDK.h (1 line): - line 32: * files, dimensions of 1/2, 1/4, and 1/8 are supported. TODO: Provide an layout/style/CSSFontPaletteValuesRule.cpp (1 line): - line 15: // TODO Implement this! security/certverifier/NSSCertDBTrustDomain.cpp (1 line): - line 985: // TODO: We still need to handle the fallback for invalid stapled responses. intl/icu/source/tools/toolutil/ppucd.cpp (1 line): - line 366: // TODO: Make getPropertyValueEnum(UCHAR_CANONICAL_COMBINING_CLASS, v) work. layout/svg/SVGGeometryFrame.cpp (1 line): - line 736: // FIXME: not implemented security/nss/lib/smime/cmssigdata.c (1 line): - line 1137: /* TODO: layout/style/CSSPageRule.cpp (1 line): - line 155: // TODO Implement this! toolkit/components/ml/content/Utils.sys.mjs (1 line): - line 679: // TODO: Can be optimized by grouping the set by the word n-gram lenghts. layout/reftests/first-letter/429968-1b.html (1 line): - line 6: /* FIXME (Bug 1058203): avoid line-height:normal since it seems to have browser/components/contentanalysis/content/ContentAnalysis.sys.mjs (1 line): - line 766: // TODO: Is this useful? I think no. toolkit/components/extensions/webrequest/StreamFilterParent.cpp (1 line): - line 211: // TODO bug 1683403: Replace assertion; Close StreamFilter instead. security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc (1 line): - line 1153: // TODO: this only tests extensions in server messages. The client can extend python/mozperftest/mozperftest/tools.py (1 line): - line 17: TODO: We eventually need to be able to distinguish between these. servo/components/style/invalidation/element/invalidator.rs (1 line): - line 1019: // FIXME: For non-element-backed pseudos this is still not quite js/src/jit/RangeAnalysis.cpp (1 line): - line 203: // TODO: support unsigned comparisons mozglue/baseprofiler/public/BaseProfilerState.h (1 line): - line 342: // TODO: Could this be MFBT_DATA for better inlining optimization? gfx/skia/skia/src/lazy/SkDiscardableMemoryPool.cpp (1 line): - line 36: return this->make(bytes).release(); // TODO: change API gfx/wgpu_bindings/src/client.rs (1 line): - line 975: //TODO: the spec has a bug here gfx/wr/swgl/src/swgl_fns.rs (1 line): - line 989: // FIXME: Does not verify buffer size -- unsafe! dom/media/webrtc/sdp/SdpAttribute.cpp (1 line): - line 982: // TODO: Right now, if the rid is longer than kMaxRidLength, we don't treat it browser/components/shopping/content/recommended-ad.mjs (1 line): - line 115: // TODO: not all non-USD currencies have the symbol displayed on the right. gfx/wgpu_bindings/Cargo.toml (1 line): - line 21: # TODO: remove the replay feature on the next update containing https://github.com/gfx-rs/wgpu/pull/5182 python/mozboot/mozboot/openbsd.py (1 line): - line 28: # TODO: Figure out what not to install for artifact mode dom/media/encoder/VP8TrackEncoder.cpp (1 line): - line 79: // TODO: Maybe we should have various aFrameRate bitrate pair for each gfx/wr/webrender/src/compositor/sw_compositor.rs (1 line): - line 1574: // TODO: The SwComposite thread is not properly instantiated if this is gfx/harfbuzz/src/hb-buffer-deserialize-json.hh (1 line): - line 664: /* TODO Unescape \" and \\ if found. */ dom/serviceworkers/ServiceWorkerShutdownBlocker.cpp (1 line): - line 254: // TODO: this method being called indicates that there are ServiceWorkers toolkit/components/translations/content/translations-engine.sys.mjs (1 line): - line 62: // FIXME: Currently, `translations-engine.sys.mjs` is loaded with the system gfx/skia/skia/src/core/SkScan_Hairline.cpp (1 line): - line 82: // the line. TODO find a way to actually draw beyond that range. devtools/client/debugger/src/components/SecondaryPanes/Expressions.js (1 line): - line 90: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 js/xpconnect/src/XPCShellImpl.cpp (1 line): - line 596: // TODO: Bug 1801725 - Find a more ergonomic way to do this than exposing gfx/skia/skia/src/core/SkPathEffectBase.h (1 line): - line 42: // TODO: consider using passed-in flags to limit the work asPoints does. intl/icu/source/i18n/measunit_impl.h (1 line): - line 36: // TODO: make this function accepts any `MeasureUnit` as Java and move it to the `UnitsData` class. intl/icu/source/common/putilimp.h (1 line): - line 70: /* TODO: This check fails on some z environments. Filed a ticket #9357 for this. */ gfx/thebes/StandardFonts-win10.inc (1 line): - line 7: // TODO: check whether we need to list legacy styled family names like "... Light". netwerk/protocol/http/Http3WebTransportSession.h (1 line): - line 19: // TODO Http3WebTransportSession is very similar to Http3Stream. It should toolkit/components/ml/content/backends/ONNXPipeline.mjs (1 line): - line 64: * // TODO remove once Transformers 3.4.3+ is vendored browser/components/genai/LinkPreview.sys.mjs (1 line): - line 370: // TODO we want to immediately add a card as a placeholder to have UI be parser/expat/expat/lib/xmltok.c (1 line): - line 1552: #ifndef XML_DTD /* FIXME */ servo/components/style/properties/shorthands/box.mako.rs (1 line): - line 163: // FIXME: The syntax is out-of-date after the update of the spec. xpcom/threads/ThrottledEventQueue.cpp (1 line): - line 263: // FIXME: This assertion only worked when `sCurrentShutdownPhase` was not toolkit/crashreporter/google-breakpad/src/common/mac/testing/GTMSenTestCase.m (1 line): - line 372: // TODO: If a test class is a subclass of another, and they reuse the dom/canvas/ImageBitmap.cpp (1 line): - line 2234: // TODO: Bug1189632 is going to refactor this create-from-blob part to js/src/wasm/WasmSerialize.cpp (1 line): - line 1183: // TODO (bug 1907645): We do not serialize branch hints yet. testing/runcppunittests.py (1 line): - line 122: # TODO: switch this to just abort once all C++ unit tests have toolkit/components/places/BookmarkHTMLUtils.sys.mjs (1 line): - line 1086: // Use iconUri otherwise create a fake favicon URI to use (FIXME: bug 523932) devtools/shared/network-observer/NetworkObserver.sys.mjs (1 line): - line 944: // TODO: In theory httpActivity.owner should not be missing here because toolkit/components/formautofill/shared/FormAutofillHandler.sys.mjs (1 line): - line 1299: // TODO: [Bug 1407545] This should be improved once more countries are dom/webidl/VideoFrame.webidl (1 line): - line 112: // TODO: https://github.com/w3c/webcodecs/pull/488 devtools/client/aboutdebugging/src/components/App.js (1 line): - line 138: // TODO: the url does not match "/" means invalid URL, gfx/layers/FrameMetrics.h (1 line): - line 58: * TODO: Separate these two uses into two distinct structures. extensions/spellcheck/hunspell/src/suggestmgr.cxx (1 line): - line 851: // spec. Hungarian code (TODO need a better compound word support) dom/canvas/QueueParamTraits.h (1 line): - line 623: // TODO: Are there alignment issues? gfx/skia/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp (1 line): - line 632: // TODO: change __LINE__ back to glyphPathsCount when bug chromium:1287356 is closed. layout/forms/nsFieldSetFrame.cpp (1 line): - line 259: // FIXME: This means border-radius clamping is incorrect; we should js/src/gc/Tracer.h (1 line): - line 333: // TODO: Unify this with other TraceEdge methods. gfx/skia/skia/src/core/SkDraw_vertices.cpp (1 line): - line 167: // TODO: SkScan::FillConvexPoly(tmp, n, ...); dom/base/nsViewportInfo.h (1 line): - line 147: // FIXME: Bug 1504362 - Unify this and mDefaultZoom into taskcluster/gecko_taskgraph/optimize/strategies.py (1 line): - line 78: # TODO: This overwrites upstream Taskgraph's `skip-unless-changed` layout/generic/ReflowInput.h (1 line): - line 509: // FIXME: For now, we only ensure that this is set correctly for blocks. services/fxaccounts/FxAccountsDevice.sys.mjs (1 line): - line 314: // TODO: probably `_handleTokenError` could be done by `_fxai.withCurrentAccountState` dom/media/platforms/omx/PureOmxPlatformLayer.cpp (1 line): - line 362: // TODO: js/src/vm/JSObject.cpp (1 line): - line 3197: // TODO: These will eventually count as GC heap memory. gfx/wr/webrender/src/device/gl.rs (1 line): - line 1692: // TODO: only disable feature for affected driver versions. netwerk/dns/nsHostResolver.cpp (1 line): - line 225: // TODO: It seems, the ThreadFunc resembles some quite similar timeout and browser/components/customizableui/ToolbarDropHandler.sys.mjs (1 line): - line 144: // TODO fix allowInheritPrincipal gfx/qcms/src/transform.rs (1 line): - line 1320: // TODO For transforming small data sets of about 200x200 or less toolkit/crashreporter/client/app/src/config.rs (1 line): - line 224: // TODO bug 1910736: if we don't need to support VENDOR_KEY and PRODUCT_KEY in the extra tools/lint/hooks_js_format.py (1 line): - line 74: # TODO we should detect if we are in a "add -p" mode and show a warning xpcom/threads/nsITargetShutdownTask.h (1 line): - line 28: // FIXME: Try QI to nsINamed if available? tools/lint/perfdocs/verifier.py (1 line): - line 323: # TODO: Combine global settings into a single dictionary gfx/wr/webrender/src/renderer/gpu_cache.rs (1 line): - line 294: //TODO: re-use this heap allocation mobile/shared/components/extensions/ext-pageAction.js (1 line): - line 114: // TODO: we should double-check if the tab is already being closed by the time intl/icu/source/i18n/titletrn.cpp (1 line): - line 74: // TODO reimplement, see ustrcase.c gfx/cairo/cairo/src/cairo-xcb-surface-render.c (1 line): - line 1249: * TODO: When can we safely attach a snapshot? servo/components/style/properties/mod.rs (1 line): - line 1413: // FIXME: This double lookup should be avoidable, but rustc gfx/skia/skia/src/core/SkStrokeRec.cpp (1 line): - line 156: // FIXME: We need a "matrixScale" parameter here in order to properly handle hairlines. dom/serviceworkers/ServiceWorkerPrivate.cpp (1 line): - line 394: // TODO: the internal request probably needs all the preferred types. dom/html/input/SingleLineTextInputTypes.cpp (1 line): - line 99: * TODO: browser/components/protocolhandler/WebProtocolHandlerRegistrar.sys.mjs (1 line): - line 349: // TODO: why could not we just add the installHash and promote the running mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/FirefoxAccount.kt (1 line): - line 231: // TODO can this ever throw FxaUnauthorizedException? would that even make sense? or is that a bug? gfx/angle/checkout/src/libANGLE/renderer/d3d/d3d9/StateManager9.h (1 line): - line 201: // FIXME: Unsupported by D3D9 tools/profiler/public/ETWTools.h (1 line): - line 216: // TODO: we could use a custom schema à la TraceLoggingCustom js/public/Exception.h (1 line): - line 60: // TODO: Track uncatchable exceptions explicitly. toolkit/crashreporter/client/app/src/ui/windows/widestring.rs (1 line): - line 16: // TODO: doesn't check whether the OsStr contains a null character, which could be treated js/src/intgemm/IntegerGemmIntrinsic.cpp (1 line): - line 71: // FIXME: Ideally we would not run the dispatch code at each function call. gfx/skia/skia/src/effects/imagefilters/SkPictureImageFilter.cpp (1 line): - line 78: // TODO (michaelludwig) - Remove after grace period for SKPs to stop using old name xpcom/base/CycleCollectedJSContext.cpp (1 line): - line 493: // TODO: Bug 1549351 - Promise rejection event should not be sent for devtools/client/debugger/src/components/Editor/HighlightLines.js (1 line): - line 27: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 media/libyuv/libyuv/include/libyuv/rotate_row.h (1 line): - line 23: // TODO - port to clangcl on rotate_win gfx/ots/src/variations.cc (1 line): - line 264: // TODO: we don't attempt to interpret the serialized data block nsprpub/pr/src/malloc/prmem.c (1 line): - line 121: /* FIXME: not implemented */ js/src/vm/SavedStacks.h (1 line): - line 262: // TODO: Bug 1501334: IsAboutToBeFinalized doesn't work for atoms. mobile/shared/actors/GeckoViewContentParent.sys.mjs (1 line): - line 39: // TODO Bug 1648158 this should include scroll, form history, etc gfx/layers/client/TextureClient.cpp (1 line): - line 1032: // TODO - SharedRGBImage just accesses the buffer without properly locking dom/system/linux/PortalLocationProvider.cpp (1 line): - line 239: // TODO Use wayland:handle as described in browser/components/asrouter/modules/ASRouterPreferences.sys.mjs (1 line): - line 135: * TODO (Bug 1800937): Remove migration code after the next watershed release. intl/icu/source/common/ucnv_u32.cpp (1 line): - line 1223: nullptr, /* ### TODO implement getStarters for all Unicode encodings?! */ media/ffvpx/libavcodec/avcodec.h (1 line): - line 3065: //FIXME func typedef xpcom/io/nsLocalFileUnix.cpp (1 line): - line 1156: // TODO/FIXME: If CIFS (and NFS?) may force read/write to return EINTR, dom/midi/MIDIOutput.cpp (1 line): - line 84: // TODO Move this check back to parse message so we don't have to iterate python/mozboot/mozboot/osx.py (1 line): - line 233: # TODO: Figure out what not to install for artifact mode js/src/vm/FrameIter-inl.h (1 line): - line 35: // :TODO: (Bug 1070962) If we are introspecting the frame which is js/src/devtools/rootAnalysis/explain.py (1 line): - line 238: # TODO: store the mangled name here, and change testing/talos/talos/ffsetup.py (1 line): - line 57: # (in etlparser.py). TODO fix that ? testing/mozbase/mozprofile/mozprofile/addons.py (1 line): - line 69: # TODO (bug 934642) caps/BasePrincipal.cpp (1 line): - line 679: // FIXME: Once bug 1900706 is complete, reporting can be updated to work dom/reporting/ReportDeliver.cpp (1 line): - line 220: // TODO: internalRequest->SetContentPolicyType(TYPE_REPORT); docshell/base/nsDocShellLoadTypes.h (1 line): - line 169: // FIXME: It isn't clear that LOAD_REFRESH_REPLACE should have a different js/src/jit/arm/Assembler-arm.cpp (1 line): - line 1083: // TODO: It is probably worthwhile to verify that src is actually a branch. dom/animation/AnimationEventDispatcher.cpp (1 line): - line 217: // FIXME: This doesn't _really_ reflect whether the animation is actually run dom/webauthn/MacOSWebAuthnService.mm (1 line): - line 100: // TODO (bug 1859367): the platform doesn't have a definition for "internal" js/src/util/NativeStack.cpp (1 line): - line 148: * FIXME: this function is non-portable; security/sandbox/linux/SandboxFilterUtil.h (1 line): - line 118: // FIXME: we might not need the compat cases for these on non-Android: media/ffvpx/libavcodec/raw.c (1 line): - line 239: { AV_PIX_FMT_UYVY422, MKTAG('A', 'V', 'U', 'I') }, /* FIXME merge both fields */ docshell/shistory/nsSHEntryShared.h (1 line): - line 174: // FIXME Move to parent? intl/icu/source/tools/gennorm2/n2builder.cpp (1 line): - line 669: // TODO: iterate via getRange() instead of callback? servo/components/style/dom.rs (1 line): - line 836: // TODO: Could be more granular. taskcluster/gecko_taskgraph/transforms/partials_zucchini.py (1 line): - line 17: # TODO: Add cert verify dom/svg/SVGGraphicsElement.cpp (1 line): - line 75: // TODO: cleanup this sort of usecase of SVGUtils::GetBBox, servo/components/selectors/parser.rs (1 line): - line 3607: // FIXME: Perhaps we can refactor this, e.g. distinguish tree-structural pseudo classes toolkit/components/extensions/ExtensionStorageIDB.sys.mjs (1 line): - line 707: // TODO Bug 1465129: This should be a very unlikely scenario, some telemetry testing/marionette/client/marionette_driver/geckoinstance.py (1 line): - line 664: # TODO: Should be considered to get removed once bug 1960741 is fixed. dom/indexedDB/Key.h (1 line): - line 196: // TODO it would be nicer if mBuffer was also using EncodedDataType dom/media/mediasource/TrackBuffersManager.h (1 line): - line 584: // TODO: we could store only this and dispatch to it, rather than also having js/src/vtune/ittnotify.h (1 line): - line 225: /* TODO: Temporary for compatibility! */ dom/quota/QuotaCommon.cpp (1 line): - line 364: // TODO: Add MOZ_LOG support, bug 1711661. servo/components/style/counter_style/mod.rs (1 line): - line 783: // FIXME maybe? https://github.com/w3c/csswg-drafts/issues/1220 testing/raptor/mach_commands.py (1 line): - line 213: # TODO: Make this "integration" nicer in the near future toolkit/themes/shared/menu.css (1 line): - line 199: /* FIXME: This feels out of place, maybe we can just use the lwtheme devtools/client/inspector/boxmodel/box-model.js (1 line): - line 304: // TODO: In the future, use an associated ruleId for toggling the tooltip instead of mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/logins/fragment/AddLoginFragment.kt (1 line): - line 123: // TODO: extend PasswordTransformationMethod() to change bullets to asterisks intl/icu/source/extra/uconv/uwmsg.c (1 line): - line 137: fprintf(stderr, "u_wmsg: No path set!!\n"); /* FIXME: codepage?? */ xpcom/rust/nsstring/src/lib.rs (1 line): - line 1425: // FIXME: This should use &raw references when available, gfx/skia/skia/src/image/SkImage_RasterFactories.cpp (1 line): - line 119: // TODO: this could be improved to decode and make use of the mipmap netwerk/base/mozurl/Cargo.toml (1 line): - line 54: literal_string_with_formatting_args = "allow" # FIXME: Re-enable "warn" when MSRV is > 1.87. See https://github.com/rust-lang/rust-clippy/pull/13953#issuecomment-2676336899 xpcom/ds/Tokenizer.h (1 line): - line 160: // TODO - support multiple radix gfx/angle/checkout/src/compiler/translator/util.cpp (1 line): - line 996: // TODO: find all types where precision is applicable; for example samplers. gfx/layers/ipc/CanvasTranslator.cpp (1 line): - line 1593: // TODO reuse DataSourceSurface if no update. devtools/client/inspector/animation/components/KeyframesProgressBar.js (1 line): - line 41: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 gfx/skia/skia/src/pdf/SkPDFUtils.cpp (1 line): - line 352: // TODO: support GPU images toolkit/themes/shared/search-textbox.css (1 line): - line 20: /* TODO: These are a bit dubious, see bug 1815264 */ intl/icu/source/common/rbbisetb.cpp (1 line): - line 677: // TODO: a faster way would be to find the set node for intl/icu/source/i18n/number_affixutils.h (1 line): - line 63: // TODO: Could this be more efficient if it returned by reference? netwerk/system/mac/nsNetworkLinkService.mm (1 line): - line 344: // TODO: cache the arp table instead of multiple system call. gfx/angle/checkout/src/libANGLE/renderer/d3d/d3d11/Blit11.cpp (1 line): - line 69: // TODO: Fix divide by zero when height == 1. http://anglebug.com/6099 toolkit/components/formautofill/shared/AddressComponent.sys.mjs (1 line): - line 674: // TODO: Support parse telephone extension browser/extensions/webcompat/shims/adnexus-ast.js (1 line): - line 85: // TODO: do some sites expect adAvailable+adLoaded instead of adNoBid? gfx/cairo/cairo/src/cairo-scaled-font.c (1 line): - line 763: * FIXME: If the scale is rank 1, we still go into error mode. But then gfx/skia/skia/src/utils/SkDashPath.cpp (1 line): - line 450: // TODO: do we still need this? intl/icu/source/common/uscript.cpp (1 line): - line 91: /* TODO: this is a bad API and should be deprecated, ticket #11141 */ remote/marionette/reftest.sys.mjs (1 line): - line 682: // TODO: Move all the wait logic into the parent process (bug 1669787) intl/icu/source/i18n/number_asformat.cpp (1 line): - line 40: // TODO: Change this to use LocalizedNumberFormatter::operator== if it is ever proposed. devtools/server/actors/worker/worker-descriptor-actor-list.js (1 line): - line 65: // FIXME Bug 1601279 separate WorkerPauser from WorkerDescriptorActorList and give dom/webidl/PaymentAddress.webidl (1 line): - line 20: // TODO: Use FrozenArray once available. (Bug 1236777) tools/fuzzing/libfuzzer/FuzzerUtilFuchsia.cpp (1 line): - line 104: // FIXME: This works as a short-term solution, but this code really shouldn't be tools/tryselect/selectors/perfselector/perfcomparators.py (1 line): - line 197: TODO: Get the information automatically from a commit link. Github mfbt/AlreadyAddRefed.h (1 line): - line 32: * TODO Move already_AddRefed to namespace mozilla. This has not yet been done dom/cookiestore/CookieStoreManager.cpp (1 line): - line 254: // TODO We don't really want to expose internal errors. xpcom/build/XPCOMInit.cpp (1 line): - line 720: // FIXME: This can cause harmless writes from sqlite committing media/ffvpx/libavcodec/libvpxenc.c (1 line): - line 692: enccfg->ss_number_layers = 1; // TODO: add spatial scalability support. gfx/wr/peek-poke/src/lib.rs (1 line): - line 98: // TODO: Is returning the len of the iterator of any practical use? browser/components/extensions/ExtensionPopups.sys.mjs (1 line): - line 324: // FIXME: bug 1494029 - this code used to rely on the browser binding gfx/wr/webrender/src/renderer/gpu_buffer.rs (1 line): - line 7: TODO: gfx/harfbuzz/src/hb-bit-set-invertible.hh (1 line): - line 165: /* TODO Add iter_ranges() and use here. */ dom/media/mediasink/DecodedStream.cpp (1 line): - line 980: // TODO: |mLastVideoImage| should come from the last image rendered browser/components/extensions/parent/ext-sidebarAction.js (1 line): - line 157: // TODO Bug 1898257 - Only return iconUrl here, remove usages of icon. gfx/harfbuzz/src/wasm/graphite/shape.cc (1 line): - line 58: /* TODO vertical: gfx/thebes/gfxFontUtils.h (1 line): - line 322: // TODO: Discard any empty blocks, and adjust index accordingly. devtools/client/shared/remote-debugging/adb/adb-running-checker.js (1 line): - line 47: // TODO: Actually check the version number to make sure the daemon dom/xul/XULPersist.cpp (1 line): - line 24: // FIXME: This is a hack to differentiate "attribute is missing" from "attribute toolkit/crashreporter/crash_helper_client/src/platform/unix.rs (1 line): - line 46: // TODO: daemonize the helper by double fork()'ing and waiting on the child js/src/jit/arm64/vixl/Disasm-vixl.h (1 line): - line 58: // TODO: This currently doesn't allow renaming of V registers. devtools/client/shared/components/SmartTrace.js (1 line): - line 80: // FIXME: https://bugzilla.mozilla.org/show_bug.cgi?id=1774507 docshell/shistory/ChildSHistory.cpp (1 line): - line 227: // FIXME Should probably only do this for non-fission. security/nss/lib/ssl/ssl3exthandle.c (1 line): - line 656: /* TODO: else send an empty ticket. */ layout/reftests/css-grid/grid-fragmentation-004.html (1 line): - line 81: js/src/jit/loong64/Simulator-loong64.h (1 line): - line 75: // TODO fcsr0 fcsr1 fcsr2 fcsr3 devtools/server/actors/resources/network-events.js (1 line): - line 323: // request as completed. TODO: lift this restriction so that we can only media/ffvpx/libavcodec/flacdec.c (1 line): - line 552: //FIXME use av_log2 for types js/src/gc/Cell.h (1 line): - line 900: // TODO: Generic tracing not supported for sized allocations. dom/security/nsContentSecurityUtils.cpp (1 line): - line 1972: // TODO These are injecting scripts so it cannot be blocked without browser/components/tabbrowser/content/tabs.js (1 line): - line 2641: // FIXME: Not quite sure what's going on here, but this check parser/html/nsHtml5SVGLoadDispatcher.cpp (1 line): - line 21: // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1415230, bug 1535398) gfx/skia/skia/src/image/SkSurface_Base.cpp (1 line): - line 86: // TODO: Call non-YUV asyncRescaleAndReadPixels and then make our callback convert to YUV and extensions/spellcheck/hunspell/src/hunspell.cxx (1 line): - line 1232: // TODO avoid possible overgeneration intl/icu/source/common/unicode/edits.h (1 line): - line 381: // TODO: Throw an exception if we aren't in a change edit? js/src/gc/Compacting.cpp (1 line): - line 76: // TODO: JSScripts can move. If the sampler interrupts the GC in the toolkit/components/uniffi-bindgen-gecko-js/fixtures/geometry/src/lib.rs (1 line): - line 30: // TODO: yuck, should be able to take &Line as argument here toolkit/crashreporter/google-breakpad/src/processor/minidump_unittest.cc (1 line): - line 131: //TODO: add more checks here dom/html/ElementInternals.h (1 line): - line 245: // TODO: Bug 1734841 - Figure out how to support autocomplete for gfx/cairo/libpixman/src/loongson-mmintrin.h (1 line): - line 203: /* TODO: handle other cases */ layout/reftests/bugs/563584-7-ref.html (1 line): - line 13: media/libpng/pngmem.c (1 line): - line 80: * TODO: libpng-1.8: finally remove both cases. ipc/glue/NodeChannel.cpp (1 line): - line 253: // FIXME: Consider doing something cleaner in the future? modules/freetype2/builds/unix/ftsystem.c (1 line): - line 286: /* XXX: TODO -- real 64bit platform support */ gfx/harfbuzz/src/hb-shape.cc (1 line): - line 272: // TODO Negative font scales? layout/style/FontFaceSetImpl.cpp (1 line): - line 645: // FIXME We need to figure out an approach to get the style sheet intl/icu/source/tools/tzcode/icuzdump.cpp (1 line): - line 218: // TODO: Add error case handling later. browser/components/extensions/parent/ext-bookmarks.js (1 line): - line 328: // TODO: We should optimize this. js/public/HeapAPI.h (1 line): - line 821: // TODO: I'd like to assert !RuntimeHeapIsBusy() here but this gets toolkit/components/formautofill/FormAutofill.sys.mjs (1 line): - line 227: // TODO: Bug 1747284. Use Region.home instead of reading "browser.serach.region" image/decoders/nsJPEGDecoder.cpp (1 line): - line 429: // FIXME -- Should reset dct_method and dither mode dom/html/nsIFormControl.h (1 line): - line 267: // TODO: those are temporary until bug 773205 is fixed. servo/components/style/properties/cascade.rs (1 line): - line 1293: /// TODO: Bug: 1548471: MathML Core also does not specify a script min size browser/components/aboutlogins/content/components/login-item.mjs (1 line): - line 95: // TODO: Using the addEventListener to listen for clicks and pass the event handler due to a CSP error. tools/fuzzing/libfuzzer/FuzzerUtilDarwin.cpp (1 line): - line 110: // FIXME: We probably shouldn't hardcode the shell path. dom/media/gtest/mp4_demuxer/TestMP4.cpp (1 line): - line 78: // FIXME: this should probably be accepted. servo/components/style/values/computed/length_percentage.rs (1 line): - line 297: // TODO: This could in theory take ownership of the calc node in `v` if netwerk/cache2/CacheFileIOManager.cpp (1 line): - line 3023: // TODO index is outdated, start update toolkit/components/places/nsNavHistoryResult.cpp (1 line): - line 1671: // TODO (Bug 1477934): We don't have a good synchronous way to fetch whether gfx/skia/skia/src/core/SkBlitter_ARGB32.cpp (1 line): - line 125: // TODO: rewrite at least the SSE code here. It's miserable. gfx/skia/skia/src/core/SkRecordedDrawable.cpp (1 line): - line 47: // TODO: should we plumb-down the BBHFactory and recordFlags from our host dom/media/gmp/GMPParent.cpp (1 line): - line 873: // TODO: Verify if this is really a good reason to IPC_FAIL. modules/freetype2/src/truetype/ttdriver.c (1 line): - line 250: /* XXX: TODO: check for sbits */ gfx/skia/skia/src/pathops/SkPathOpsDebug.cpp (1 line): - line 1416: // FIXME: member pointers have fallen out of favor and can be replaced with js/src/devtools/rootAnalysis/analyzeRoots.js (1 line): - line 705: // TODO: Store this in a more structured form for better markup, and perhaps intl/icu/source/common/ucnv_cb.cpp (1 line): - line 213: TODO: Is this untestable because the MBCS converter has a writeSub function to call gfx/skia/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp (1 line): - line 3221: // TODO: We can get roughly the same result in less time by using `invsqrt`, but js/src/ctypes/CTypes.cpp (1 line): - line 3476: // TODO: Extend this so we can safely convert strings at other times gfx/skia/skia/src/core/SkStrike.h (1 line): - line 82: // TODO: track memory usage. dom/webidl/Element.webidl (1 line): - line 410: /* TODO: optional SetHTMLUnsafeOptions options = {} */ testing/mochitest/runjunit.py (1 line): - line 255: # FIXME: When android switches to using Fission by default, dom/media/webrtc/jsep/JsepCodecDescription.h (1 line): - line 231: // TODO Bug 1751671: Take a verbatim fmtp line (std::string or eq.) instead devtools/client/responsive/index.js (1 line): - line 122: // TODO: It would be better to move this watching into the actor, so that it can be remote/shared/messagehandler/MessageHandlerRegistry.sys.mjs (1 line): - line 98: // TODO: In the future, to support debugging use cases we might want to dom/media/ipc/RemoteDecoderModule.cpp (1 line): - line 59: // TODO: Note that we do not yet distinguish between SW/HW decode support. gfx/harfbuzz/src/hb-wasm-shape.cc (1 line): - line 450: /* TODO Regularize clusters according to direction & cluster level, dom/media/hls/HLSDemuxer.cpp (1 line): - line 205: // TODO: Currently, our HLS implementation doesn't support encrypted content. servo/components/style/attr.rs (1 line): - line 538: // TODO: this function can be rewritten to return Result dom/media/webspeech/recognition/SpeechTrackListener.cpp (1 line): - line 93: // TODO dispatch SpeechEnd event so services can be informed toolkit/components/places/PlacesSyncUtils.sys.mjs (1 line): - line 1101: // TODO (Bug 1313890): Refactor the bookmarks engine to pull change records gfx/angle/checkout/src/gpu_info_util/SystemInfo_vulkan.cpp (1 line): - line 8: // TODO: Use VK_KHR_driver_properties. http://anglebug.com/5103 browser/modules/PermissionUI.sys.mjs (1 line): - line 1246: // TODO (bug 1433235) We need a security/permissions explanation URL for this js/src/jit/EffectiveAddressAnalysis.cpp (1 line): - line 244: // (TODO bug 1254935). dom/media/platforms/ffmpeg/ffmpeg59/include/libavutil/avutil.h (1 line): - line 229: #define FF_QUALITY_SCALE FF_LAMBDA_SCALE // FIXME maybe remove dom/media/MediaDecoder.cpp (1 line): - line 1054: // TODO (bug 1688137): should we move it back to `TimeMarchesOn`? layout/generic/nsVideoFrame.h (1 line): - line 122: // TODO: Maybe the calling code could be rewritten to use ResizeObserver for gfx/skia/skia/src/core/SkRecordPattern.h (1 line): - line 180: // TODO: some sort of smart get() intl/icu/source/i18n/quantityformatter.h (1 line): - line 148: * TODO: Remove? devtools/client/debugger/src/workers/parser/utils/getFunctionName.js (1 line): - line 39: // TODO: Babylon 6 doesn't support computed class props. It is included build/unix/elfhack/elfxx.h (1 line): - line 44: // TODO: Rename Elf_* types python/mozboot/mozboot/freebsd.py (1 line): - line 56: # TODO: Figure out what not to install for artifact mode servo/components/style/properties/helpers.mako.rs (1 line): - line 570: // FIXME: if we ensure that the Servo bitflags storage is the same widget/TextEventDispatcher.h (1 line): - line 545: // TODO: Mark this as MOZ_CAN_RUN_SCRIPT instead. gfx/harfbuzz/src/hb-buffer-deserialize-text-glyphs.rl (1 line): - line 55: /* TODO Unescape delimiters. */ gfx/layers/client/GPUVideoTextureClient.cpp (1 line): - line 30: // TODO: We should probably try do better for this. mfbt/HashTable.h (1 line): - line 2009: // TODO: this algorithm leaves collision bits on *all* elements, even if security/nss/gtests/softoken_gtest/softoken_gtest.cc (1 line): - line 851: // FIXME: this should work: FIPS level1 -> level2 -> level2 widget/android/nsWindow.cpp (1 line): - line 3178: // TODO (bug 1693237): Handle aModifierFlags. remote/webdriver-bidi/modules/root/browser.sys.mjs (1 line): - line 91: // TODO Bug 1838269. Enable browser.close command for the case of classic + bidi session, when widget/uikit/nsLookAndFeel.mm (1 line): - line 345: // TODO: implement more here? dom/clients/manager/ClientSource.h (1 line): - line 146: // TODO: Convert Focus() to MOZ_CAN_RUN_SCRIPT layout/style/CSSMediaRule.cpp (1 line): - line 103: // TODO Implement this! dom/navigation/Navigation.cpp (1 line): - line 261: // TODO: Step 8. gfx/angle/checkout/src/compiler/translator/VersionGLSL.h (1 line): - line 46: // TODO: ES3 equivalent versions of GLSL layout/reftests/font-inflation/threshold-scope-cell-1-ref.html (1 line): - line 6: table { border-spacing: 0 } /* FIXME: why is this needed? Something to do with ComputeDescendantWidth in nsFontInflationData? */ devtools/client/inspector/inspector.js (1 line): - line 444: // TODO: We might be able to merge markuploaded, new-root and reloaded. mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/Codec.java (1 line): - line 551: // TODO: may need to find a way to not use hard code to decide the max w/h. layout/xul/nsMenuPopupFrame.h (1 line): - line 201: // FIXME: This shouldn't run script (this can end up calling HidePopup). dom/webscheduling/WebTaskScheduler.h (1 line): - line 224: // TODO: To optimize it, we could have the scheduled and unscheduled docshell/base/ChildProcessChannelListener.h (1 line): - line 47: // TODO Backtrack. gfx/skia/skia/include/gpu/ganesh/GrContextOptions.h (1 line): - line 227: // FIXME: Once this is removed from Chrome and Android, rename to fEnable"". taskcluster/android_taskgraph/util/scriptworker.py (1 line): - line 266: # TODO: Remove this when version.txt has versioning fixed dom/webauthn/WebAuthnHandler.cpp (1 line): - line 249: // TODO: Add extension list building layout/style/CSSMozDocumentRule.cpp (1 line): - line 136: // TODO Implement this! uriloader/preload/PreloadService.cpp (1 line): - line 215: aFetchPriority, aIntegrity, true /* isInHead - TODO */, browser/base/content/main-popupset.js (1 line): - line 157: // TODO Bug 1940112: "Open Group in New Window" should directly restore saved tab groups into a new window servo/components/style/style_adjuster.rs (1 line): - line 626: // TODO We actually want style from parent rather than layout servo/components/to_shmem/lib.rs (1 line): - line 511: // FIXME: Would be nice not to hard-code this, but in practice thin-vec crate also relies intl/icu/source/i18n/rbt_rule.h (1 line): - line 61: // TODO Eliminate the pattern and keyLength data members. They browser/components/urlbar/UrlbarProviderOpenTabs.sys.mjs (1 line): - line 296: // TODO: remote/webdriver-bidi/modules/windowglobal/network.sys.mjs (1 line): - line 163: // TODO: Bug 1775231. Move this logic to a shared module or an abstract toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc (1 line): - line 179: // TODO: fix this after fixing ExceptionHandler devtools/client/netmonitor/src/har/har-importer.js (1 line): - line 127: // TODO: eTag support, see Bug 1799844. toolkit/components/contentrelevancy/ContentRelevancyManager.sys.mjs (1 line): - line 543: // TODO (1956519): consolidate this with the Suggest code and only create a single app-wide remote settings browser/components/urlbar/UrlbarProviderHeuristicFallback.sys.mjs (1 line): - line 133: // TODO (bug 1054814): Use visited URLs to inform which scheme to use, if the servo/components/style/logical_geometry.rs (1 line): - line 26: // TODO: improve the readability of the WritingMode serialization, refer to the Debug:fmt()