-
-
Notifications
You must be signed in to change notification settings - Fork 13
Misc collection of unsorted TODO items #561
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Labels
Comments
This was referenced Aug 5, 2021
Merged
This was referenced Sep 9, 2021
Closed
@MiccWan 2 more small issues with value rendering |
This was referenced Oct 8, 2021
Merged
Merged
This was referenced Oct 22, 2021
Merged
MiccWan
added a commit
that referenced
this issue
Nov 5, 2021
This was referenced Nov 5, 2021
Merged
Merged
This was referenced Dec 7, 2021
Merged
Domiii
added a commit
that referenced
this issue
Dec 14, 2021
This was referenced Dec 17, 2021
This was referenced Jan 12, 2022
Merged
This was referenced Jan 25, 2022
Merged
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
TODO
details
modeFuture Work
trace
of selectedstaticTrace
has the same value (ref or non-ref) as selectedtrace
todomvc
->dispatchEvent
-> selectselector
and highlight all roots of sameselector
valuetargetElement
Done
Execution
traceExecutions
should bereveal
'ed (but is not).Executions
is open, it throws an error:Failed to focus on TraceTDView...
react-tic-tac-toe
ValueNode
->valueRender
objects0.js
:nodeId
etc)nodeId
etc)Value
rendering ofHTMLInputElement
(any object) is brokenf(g(h()))
express#5
-> try to step intoutils.isAbsolute
as efficiently as possibleError Button
, also reveal the error node inGlobalView
async
function requires one extra button click (probably because of extraResume
/Await
contexts)Select Trace
button: givenawait x;
, if cursor is onx
, repeatedly clicking the button does not cycle to theawait x
trace, (probably because it is in a different context/run? However: note that they are still in the samereal
context)PracticeSession
loadingdbux-practice
view to a sane state (currently, it remains empty)CallGraph
: when toggling betweensync
andasync
too fast, it errors outAsyncGraph
: oftodomvc
(or any other long running application)val
anddetail
dbux-code
)todomvc
practice session is not savedaskForRecoverPracticeSession
only finds a very small file. After loading it,applications
are empty.TracesByCalleeTraceIndex
in favor ofContextsByCalleeTraceIndex
+TracesOfContextIndex
(also seegetCalledContext
)enable-source-maps
inProjectsManager.runTest
node@16
incheckSystem()
anyway; but that might be a too strong contraint...todomvc
WebpackBuilder.afterInstall
(viaawait this.builder?.afterInstall?.()
ininstall()
) which installs webpack correctlypackage.json
againinstallBug
->await project.npmInstall();
it now uninstallswebpack
again because it is not inpackage.json
anymore.package.json
reset? Is it one of the git operations?Executions
group ->Expand
button does not do anything?TreeView.reveal
API here?TDView
(or other views?)NavigationNode
whentraceSelected
to show navigation buttons, not because the view is refreshed. VSCode tends to stay at the original scroll height.TreeView.reveal
to go to the last clicked node (according to this issue)node.id
to uniquely identify a node, even if it was re-built. Probably want to start by making sure that that works as anticipated (see_decorateNewNode
andmakeNodeId
)javascript-algorithms
->BubbleSort.sort
and see if it feels right.rerenderCondition
function to nodes and traverse all nodes top-to-bottom throughout the view?node
by changingBaseTreeViewNodeProvider.repaint
->this._onDidChangeTreeData.fire(node);
(mentioned in VSCode API ->onDidChangeTreeData
)off
from theGraphMode
buttonStack
hexo#4
confirm
and warn them that it might take a whileBugRunner.testBug
returns invalid codePathwaysDataProvider.addTestRun
should not interpretnFailedTests
(which is just thecode
of the run application){code:0}
while there is actually a failed test?express#1
?CallGraph
rendering for HoF's (map
et al.) is confusing: it looks like every call leads to the caller's return value to be returned againcall
andvalue
for every callback invocationcall
andvalue
for first iterationgetCallerOrSchedulerTraceOfContext
for thisgetCallerOrSchedulerTraceOfFirstContext
which returnsnull
, if it is not the first context of the caller trace?arrayMap.js
sampleValueTDNode
rendering for strings -> render double quotation marks on stringsoptionalCalls4.js
-> compare rendering ofobj
vs.s
JSON.stringify
(that would also escape everything, which might be desirable)DebugTDNode
andrenderValueSimple
javascript-algorithms
->BubbleSort.sort
CallGraph
:call
does not show up anymoreValueTDRefNode
- some nested objects repeat infinitelyfunction f() { }
-> investigateprototype
propertyA
, one with errorB
)Applications
, toggle offB
Applications
, toggle onB
⚠️
) inTrace Details
document changed
warningTrace Details
tooltipApplication
, so that when switching between applications, status is updated correctlyDataProviderUtil.getArrayDataNodes
(for arguments<->parameter linking ofapply
)bind_apply_call.js
producer_consumer_callback.js
,promiseTicks.js
,AsyncValueLabel
and implementdp.util.getNestedAncestors
#580AsyncGraph rendering
:thread#1
nodes are moved to the right. -> leavethread#1
nodes in first lane (for now)sequelize: findOrCreate-serial
detail
mode, it does not re-select the active node iffollow
is enablednode_modules
file. Maybe that causes some issues?)node_moduels
file is always undone when switching to any other sequelize bug, not just sequelize#4PracticeSession
, but I deleted that bug from the project's listPracticeSession
buglastWorkspacePath
of that bug inlocalStorage
lastWorkspacePath
(if the file exists)lastWorkspacePath
is the currently open workspace, change button label to reflect that. When button is pressed, add to workspace.Editor.md#1
, 2.git status
-> see uncommitted changes insrc/editormd.js
onload.patch
but it should not be applied to bug#1, only to bug#2.Project "X" is currently not in your workspace (which makes it harder to work with it).
webpack
), follow starts jerking around and does not land exactly on the right node anymore after traceSelectionEditor.md
application data (applicationId
of null)nodes/research
folder (seeEdgeAnalysisNode
for comparison)a
, nota[3]
producer_consumer
samplesgetNestedAncestors(rootId)
that gathers all updates and does not stop recursion until it hits a "top-level CGR".getNestingParent(rootId)
-> next of rootId in sgetNestedDepth(rootId)
-> s.lengthgetAllSyncRoots(fromEdgeOfCurrentRoot.syncPromiseIds)
with a bright-red, DASHED borderproducer_consumer
producer_consumer
samples using wait/notify (to replace current "poll/idle" approach) -> seeasync
versionsequelize - findOrCreate-parallel
, the first FORKed node (and many others) are missing synchronous call stack nodes of previous roots (sync
andmain
calls in this case)d2
, when encountering the first root at leveld1
<d2
, make sure to add all roots of depthd2-1, d2-2, d2-3, ..., d1
, instead of onlyd1
(since we likely have popped multiple nestedawait
s in this case).d1
and add its synchronous stack, since it would include all those nested awaits already.d1
andd0
(not only the ones at the top (highest depth))icse-2022-seip/basic1
)socket.io#1
)sync2
)loc
is disabledpanzoom
zoom buttons don't work anymoreCallStack
(and probably also inCallGraph
) -AsyncGraph.resolvePositionData
bugs out with__samplesInput__/async/sync-asyncReturn1.js
producer_consumer_async
andproducer_consumer_promise
Error
button is gone - can we bring it back?dp.util.getAllErrorTraces
(for reference we are also usingValueRef.isError
in Feature: Proper async stacktrace visualization + interaction #566)TraceType.ThrowArgument
!!error
(that is onePop
trace per context that was interrupted by an error), select the bottom-most trace on the call graph (ignore allerror
traces whose context parents have anerror
trace).catch
.traceId
error{1,2}.js
+ add more samples as neededsequelize#2
Error
button, cycle through all such traces (possibly need to rememberselectedErrorRefId
intraceSelection
?)fire
in anyAsyncGraph
node whose root has an errorproducer_consumer_async.js
-> select node inside oftryConsume
AsyncTDNode
's "root edges" node: when clicking ato
edge, go to theto
roots first trace (not toschedulerTraceId
)getStaticContextColor
toAsyncGraph
nodesAsync Edges
TD node toAsync
node with two children:Async Edges in Root (${n})
AsyncCallGraph
)Scheduled by trace
Pre
andPost
updates of tracePost
update: render contextLabel ofrootId
indescription
(if it has any; e.g.PostAwait
would not have a meaningful label; butPostThen
represent a function that has a name)ValueTDNode
bugs:undefined
[object Object]
[undefined]
instead of empty array in firstDataNode
of non-emptyArrayExpression
(e.g.[1, 2, 3]
)arrays1
+arrays2
samples and also on deeply nested objects with arrays with objects with arrays etc.askForRecoverPracticeSession
, offer 3 options:Yes
,Not now
(ask again next time),No
(log should be discarded and the user should not be asked again)PathwaysDataProvider.resolveVisitedStaticTracesIndex
: Ifapplication
not found, don't error out, but only raise a warning instead (if it does not mess with data integrity further down the line)PatchedPromise
vs. native)async
function -> nested with async function's return promiseasync
function (e.g.hexo#4
)varAccess
incorrect for skipped array values, e.g.[, , 1, 2, , 4]
(test w/arrays2
)lodash
suddenly observesObject.defineProperty
beingundefined
(insequelize#1
)msgpack
: cannot encodesymbol
(node_modules/notepack.io/lib/encode.js
) (-> moved to fixnotepack
's encoding problems #570)Await
context and deal withcatch
+finally
blocks inasync
function after errortodomvc
stream1.js
sequelize
(Database
callback edges)resume
getPreviousPostOrResolveAsyncEventOfPromise
: prevent infinite loopvar p = Promise.resolve().then(() => p)
var p = (async function() { await 0; return p; })()
Uncaught (in promise) TypeError: Chaining cycle detected
webpack
withpw=.*
(the defaultsocket.io
parser, it usesJSON.stringify
which caps out at Node's max string length of 512MB)notepack
algorithm implementation.schedulerTraceId
button does not show up (webpack#1
)AsyncNode
swebpack
(among one of the biggest and most complex runtime behaviors) can runnew X()
traces showValue
asundefined
new1.js
wrapValue
<->unwrapValue
to properly deal with identity ofpatchedFunctions
RuntimeDataProvider._handleData
into a progress barDataProviderUtil.getRealCalleeTrace
(usebceTrace.data.specialCallType
)DataProviderUtil.getCallArgTraces
lodash
and other libraries not being instrumentednew
calls (for now)sourceRoot
+flushCache
buttonsuper
calls, getters, setters etc.cache
configurable in@dbux/cli
projectFolder/node_modules/.cache/@babel/register
exists, and delete if it does. Report result back to user (usingmodal
).sync
andasync
mode, make sure, correct node is highlighted, followed (iffollow
enabled)(in PR RefactorAsyncGraph
& addThreadSelection
(support multi apps) #560 )follow
does not seem to highlight the active context anymoreFuture Work
Initializing dbux-project
progress bar needs to be cancellableThe text was updated successfully, but these errors were encountered: