@@ -86,14 +86,26 @@
86 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
delegate method isbranch to mytypeobj
87 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
delegate method istag to mytypeobj
88 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
89 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method setpos {p} { set mypos $p ; return }
90 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method pos {} { return $mypos }
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = list (changeset)
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method successors {} {
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [struct::list map \
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ [$mytypeobj cs_successors $myitems] \
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ [mytypemethod of]]
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
91 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
92 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# result = dict (item -> list (changeset))
93 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method successormap {} {
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # NOTE / FUTURE: Possible bottleneck.
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # NOTE / FUTURE: Definitive bottleneck (can be millions of pairs).
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Only user is pass 9, computing the limits of backward
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # branches per branch in the changeset. TODO: Fold that into
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the SQL query, i.e. move the crunching from Tcl to C.
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
95 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array set tmp {}
96 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach {rev children} [$self nextmap] {
97 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach child $children {
98 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend tmp($rev) $myitemmap($child)
99 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -100,25 +112,18 @@
100 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set tmp($rev) [lsort -unique $tmp($rev)]
101 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return [array get tmp]
103 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
104 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # result = list (changeset)
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- method successors {} {
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # NOTE / FUTURE: Possible bottleneck.
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set csets {}
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach {_ children} [$self nextmap] {
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach child $children {
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lappend csets $myitemmap($child)
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return [lsort -unique $csets]
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
117 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# result = dict (item -> list (changeset))
118 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method predecessormap {} {
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # NOTE / FUTURE: Possible bottleneck.
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # NOTE / FUTURE: Definitive bottleneck (can be millions of pairs).
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Only user is pass 9, computing the limits of backward
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # branches per branch in the changeset. TODO: Fold that into
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the SQL query, i.e. move the crunching from Tcl to C.
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
120 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array set tmp {}
121 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach {rev children} [$self premap] {
122 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach child $children {
123 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend tmp($rev) $myitemmap($child)
124 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1057,10 +1062,68 @@
1057 1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"] {
1058 1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend dependencies([list rev $rid]) [list sym::branch $parent]
1059 1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1060 1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
1061 1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = list (changeset-id)
1069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_successors {revisions} {
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This is a variant of 'successors' which maps the low-level
1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # data directly to the associated changesets. I.e. instead
1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # millions of dependency pairs (in extreme cases (Example: Tcl
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # CVS)) we return a very short and much more manageable list
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # of changesets.
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set theset ('[join $revisions {','}]')
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [state run "
1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, csitem CI, changeset C
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid IN $theset -- Restrict to revisions of interest
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND R.child IS NOT NULL -- Has primary child
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = R.rid
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 0
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, revisionbranchchildren B, csitem CI, changeset C
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid IN $theset -- Restrict to revisions of interest
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND R.rid = B.rid -- Select subset of branch children
1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = R.rid
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 0
1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, revision RA, csitem CI, changeset C
1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid IN $theset -- Restrict to revisions of interest
1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND R.isdefault -- Restrict to NTDB
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND R.dbchild IS NOT NULL -- and last NTDB belonging to trunk
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND RA.rid = R.dbchild -- Go directly to trunk root
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND RA.child IS NOT NULL -- Has primary child.
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = R.rid
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 0
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = R.rid
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 0
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, tag T, csitem CI, changeset C
1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid in $theset
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND T.rev = R.rid
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = T.tid
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 1
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, branch B, csitem CI, changeset C
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid in $theset
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND B.root = R.rid
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = B.bid
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 2
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "]
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1062 1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1063 1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1064 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
1065 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Helper singleton. Commands for tag symbol changesets.
1066 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1138,10 +1201,16 @@
1138 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"] {
1139 1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend dependencies([list sym::tag $tid]) [list sym::tag $parent]
1140 1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1141 1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
1142 1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = list (changeset-id)
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_successors {tags} {
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Tags have no successors.
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1143 1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1144 1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1145 1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
1146 1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Helper singleton. Commands for branch symbol changesets.
1147 1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1250,10 +1319,49 @@
1250 1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND B.sid = P.sid
1251 1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND P.pid = T.sid
1252 1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"] {
1253 1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend dependencies([list sym::branch $bid]) [list sym::tag $parent]
1254 1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = list (changeset-id)
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_successors {branches} {
1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This is a variant of 'successors' which maps the low-level
1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # data directly to the associated changesets. I.e. instead
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # millions of dependency pairs (in extreme cases (Example: Tcl
1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # CVS)) we return a very short and much more manageable list
1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # of changesets.
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set theset ('[join $branches {','}]')
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [state run "
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM branch B, revision R, csitem CI, changeset C
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE B.bid IN $theset
1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND B.first = R.rid
1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = R.rid
1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 0
1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM branch B, preferedparent P, branch BX, csitem CI, changeset C
1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE B.bid IN $theset
1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND B.sid = P.pid
1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND BX.sid = P.sid
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = BX.bid
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 2
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNION
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT C.cid
1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM branch B, preferedparent P, tag T, csitem CI, changeset C
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE B.bid IN $theset
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND B.sid = P.pid
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND T.sid = P.sid
1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND CI.iid = T.tid
1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.cid = CI.cid
1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND C.type = 1
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "]
1255 1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
1256 1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1257 1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1258 1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
1259 1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Configuration
1260 1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!