Summary: 270 instances, 262 unique Text Count this.t = t as any; // TODO in future, figure out if we follow the "Snippets" architecture 1 // TODO: need int16_t 1 return B.mkStmt(B.mkText("TODO: " + v.kind)) 1 return Promise.resolve(); // TODO cleanup 1 // TODO: Support passing a set of header ids to listAsync. Requires backend change. 1 // TODO (shakao) migrate forumurl to otherAction json in md 1 // TODO: alternate icons depending on state 1 // TODO impl of op_calliface needs to call getter and then the lambda if needed 1 // TODO: handle assignablity beyond interfaces and classes, e.g. "any", generics, arrays, ... 1 //TODO: make this stupid class obsolete 1 /*TODO: Enable this multiple value unshift, after rest is enabled in our compiler. 1 // TODO: Handle callstack 1 export interface WireOpts { //TODO: use throughout 1 //TODO: merge with mkOpenJumperEnd() 2 export const HANDLER_COMMENT = "code goes here"; // TODO: Localize? (adding lf doesn't work because this is run before translations are downloaded) 1 accessibilityHelpUrl: "", //TODO: Add help url explaining how to use the editor with a screen reader 1 * TODO: Slider is not full width on Mozilla only 1 // TODO confirm the type is correct! 1 // TODO: We could theoretically visualize the individual fibers 1 // TODO merge configjson 1 // TODO handle order-of-operations ? parenthesis? 2 // TODO detect expired token here 1 // APIs without weight are assumed to have a weight of 0 (FIXME: in the toolbox, it's actually 50) 1 // FIXME: we should get the "image.ofBuffer" and blockIdentity from pxtarget probably 1 // FIXME: Can't use default type here because TS complains about 1 scale *= 0.5; //TODO: don't special case 1 // TODO add check for methods of generic classes 1 // TODO more dynamic check for source size 1 // TODO distinguish === from == ? 1 // TODO add C++ support function to do this 1 // TODO would be nice to include version number of editor... 1 // TODO implementation of op_callget needs to auto-bind if needed 1 // TODO can use InlineRefAction_vtable or something to limit the size of the thing 1 // TODO pass down 'quick' to disable the C++ extension work 1 // TODO: correct resolution of static resources 1 // TODO: the left padding calculation is a hack, we should calculate left padding based on width (generic case) 1 // TODO: what if svg is undefined? handle that scenario 1 // TODO: find a better recovery for this. 1 B.mkStmt(B.mkText("TODO: nonlocal: "), B.mkGroup(n.names.map(B.mkText))), 1 // TODO: support more types 1 if (tp == "T" || tp == "U") // TODO hack! 1 // TODO: web USB is currently disabled in electron app, but should be supported. 1 * TODO: 1 // TODO: generalize this to handle more types 1 // TODO: move to utils 1 // TODO handle specifc generic types like: SparseArray 1 // TODO: rememberme review this when implementing goog/onedrive 1 // TODO distinguish !== from != ? 1 // TODO: It'd be great to re-render this component dynamically when the contrast changes, 1 // TODO: since keywords aren't exactly symbols, consider using a different 1 // TODO support fetching a tag 1 //TODO: better handling of allocation errors 1 // TODO check edge-conditions 1 // TODO: Handle other field editor types 1 // TODO: consider generalizing this approach. 1 // TODO fix mobile confirm buttons (no text, but still space for text) 1 return throwError(s, 3010, "TODO: Unsupported call site where caller the arguments outnumber the callee parameters: " + s.getText()); 1 export const ON_START_COMMENT = "on start"; // TODO: Localize? (adding lf doesn't work because this is run before translations are downloaded) 1 // TODO need to deal with refMask and tagged ints here 1 width: @customScrollbarWidth; // TODO: remove this when the sim breakpoint is fixed 1 defvar(v, { isParam: true }) // TODO this leaks the scope... 1 // TODO: handle parameter mismatch like on_collision's "kind" field. 1 //TODO: merge with mkCurvedWireSeg 1 // TODO this should be changed to use standard indexer lookup and int handling 1 //TODO append translation instead of replacing the full transform 1 // TODO python use success 1 const amendmentMarker = `#AMENDMENT:` // TODO: generalize for TS if needed 1 // TODO set some visual on the simulator frame 1 // TODO: Fill these in for TypeScript 1 // TODO https://github.com/microsoft/pxt-arcade/issues/3129: this branch is being hit WAY too often. 1 // TODO: Move this polyfill to a more appropriate file. It is left here for now because moving it causes a crash in IE; see PXT issue #1301. 1 //TODO: move to wiring.ts 1 // TODO does this only support trusted data? 1 // TODO test in iOS Safari 1 // TODO handle more than 1 target 1 // TODO: Add accessible blocks plugin from Blockly 1 // FIXME: skillmap shares should set the metadata properly 1 // FIXME: Make this dependency explicit 1 // TODO: start debugging session 1 // TODO look at scopes of let 1 // TODO this is now supported in runtime; can be probably relaxed (by using GetAccessor code path above) 1 // TODO handle "--" & "++" generally. Seperate prefix and postfix cases. 1 // TODO indentation for paste blocks 1 // TODO add: str X; ldr X -> str X ? 1 return; // TODO support serving package docs in docs frame. 1 // TODO we're speculatively emitting this expression. This speculation is only safe if emitExp is pure, which it's not quite today (e.g. getNewGlobalName) 1 // TODO probably this should be handled in the service host as it does become a perf concern 1 // TODO: user friendly error message 1 // TODO should inline this? 1 const buffer = new Uint8Array(s.length); // TODO unicode 1 {/* TODO: onChange shouldn't assume string */} 1 // TODO validate checksum? 1 // TODO: this being necessary implies a bug somewhere in the incremental compile 1 // TODO disable F on devices with FPU and hard ABI; or maybe altogether 1 return B.mkGroup([B.mkText("/* TODO: " + name + " "), e, B.mkText(" */")]) 1 * TODO: ${lf("describe your function here")} 2 // TODO merge 1 let no = parseInt(m[1]) // TODO lookup assembly file name 1 // TODO: It would be nice to make fullscreen modals their own thing and deprecate this prop. right 1 // FIXME: It would be nice to not create a whole second language service and just use 1 lst.push(B.mkText("TODO *" + args.vararg.arg)) 1 //TODO: handle wireframe mode 1 //HACK/TODO: do real CSS encoding. 1 // TODO: "allDiags" sounds like it's just reading state 1 //TODO: extract constants 1 // FIXME: ideally, we should just open two websockets instead of adding to the 1 // TODO name={(scr.cloudSync && scr.blobCurrent ? '(Synced) ' : '') + scr.name} 1 // TODO body must not mutate loop variable 1 // TODO: this could be null 1 // FIXME (riknoll): don't use blocksinfo, use tilemap project instead 1 // TODO use Math.imul if available 1 // TODO restrict initializers to expressions that aren't modified by the loop 1 // TODO: unification is too strict but should always be sound 1 // TODO check for conflicts 1 // TODO handle implicit type conversions more generally 1 // TODO figure out why undefined initializer generates code 1 // TODO generate warning when seeing high character ? 1 // TODO: parts aspect ratio 1 // TODO: add a macro facility to make 8-bit assembly easier? 1 return B.mkStmt(B.mkText("TODO: " + v.kind)) 1 // TODO add support for octal (\123) 1 // TODO: ensure that main.ts is last??? 1 // TODO look at scopes of let 1 // // TODO translate type 1 return B.mkText(" {TODO: " + v.kind + "} ") 1 // TODO handle types at initialization when ambiguous (e.g. x = [], x = None) 1 // TODO: use more context to filter keywords 1 // TODO: do anything? 1 B.mkStmt(B.mkText("TODO: global: "), B.mkGroup(n.names.map(B.mkText))), 1 // TODO: Dispatch individual preference fields individually (if changed): language, highContrast, etc. 1 //TODO: Add equivalent support for youtu.be links 1 // TODO ensure x and z can't be mutated in the loop body 1 // TODO: generalize and unify this with getCompletions code 1 // TODO cloud save indication in the editor somewhere 1 // TODO restrict to numbers? 1 // TODO: this file needs to read colors from the target 1 // TODO fix this 1 //TODO: Refactor this function; it is too complicated. There is a lot of error-prone math being done 1 // TODO maybe platformio has some option to do this? 1 return B.mkGroup([B.mkText("/* TODO: " + name + " "), B.mkGroup(n), B.mkText(" */"), B.mkNewLine()]) 1 // TODO determine captured variables, then determine global and nonlocal directives 1 // TODO: Refactor to share implementation. 1 // TODO: remove ARM-specific code 1 // TODO: use token if available 1 // TODO validate? 1 // player.onChat("while",function(num1:any;/**TODO:type**/){while(num1<10){;}}) 1 // TODO: Add logic for shared packages if we enable that 1 // FIXME: This is a little dangerous, because we do edit the symbol attributes in some places 1 // TODO (jwunderl) temporarily disabled in electron re: https://github.com/microsoft/pxt-arcade/issues/2346; 1 // TODO: generate more helpful diags 1 const collapsed = true; // TODO: Cleanup this 1 //TODO: port 1 // TODO: 1 // TODO: reconcile with snippet.ts:getDefaultValueOfType. Unfortunately, doing so is complicated. 1 defvar(v, { isParam: true }) // TODO this leaks the scope... 1 // TODO this is wrong, with the new vtable format 1 const totalColumnsCount = visuals.BREADBOARD_MID_COLS; //TODO allow multiple breadboards 1 else // TODO handle more cases like indexing? 1 tutorialOptions?: pxt.tutorial.TutorialOptions; // TODO (shakao) pass in only necessary subset 1 // TODO: share this with the "syntaxinfo" service 1 // TODO: send tick that something broke :( 1 // TODO: enable reference so we don't need to use: (pxt as any).py 3 // TODO we can probably drop this check 1 // TODO allow += 1 1 // TODO: why 4 and not 2? 1 {/* TODO clean this; make it just getCompileButton, and set the buttons fontsize to 0 / the icon itself back to normal to just hide text */} 1 // TODO handle more expressions 1 // FIXME: No need to do this if the previous statement was a code block 1 // TODO: test origins 1 // TODO remove this; this should be using Runtime.runtime which gets 1 // TODO add some more 1 lst.push(B.mkText("TODO *" + args.vararg.arg)) 1 // TODO: can we have overloeads? 1 // TODO right now this uses a global name set, but really there should be options to allow shadowing 1 // TODO (shakao) remove #mainmenu items when cleaning up 1