Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
f01a3cb2
Commit
f01a3cb2
authored
Oct 06, 2020
by
aniket-engg
Committed by
Aniket
Oct 06, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
getASTNodeChildren testing done
parent
fdf9a021
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
2 deletions
+29
-2
astWalker.ts
libs/remix-astwalker/src/astWalker.ts
+3
-0
newTests.ts
libs/remix-astwalker/tests/newTests.ts
+26
-2
No files found.
libs/remix-astwalker/src/astWalker.ts
View file @
f01a3cb2
...
...
@@ -100,6 +100,9 @@ export class AstWalker extends EventEmitter {
tempArr
.
push
(
nodes
)
nodes
=
tempArr
}
// To break object referencing
nodes
=
[...
nodes
]
if
(
ast
.
nodes
&&
ast
.
baseContracts
?.
length
)
{
// for ContractDefinition
nodes
.
push
(...
ast
.
baseContracts
)
...
...
libs/remix-astwalker/tests/newTests.ts
View file @
f01a3cb2
...
...
@@ -57,7 +57,7 @@ tape("New ASTWalker", (t: tape.Test) => {
t
.
test
(
"ASTWalker.getASTNodeChildren"
,
(
st
:
tape
.
Test
)
=>
{
const
latestAST
=
JSON
.
parse
(
JSON
.
stringify
(
latestASTNode
))
st
.
plan
(
14
);
st
.
plan
(
26
);
st
.
equal
(
latestAST
.
nodeType
,
'SourceUnit'
)
let
subNodes1
=
astWalker
.
getASTNodeChildren
(
latestAST
)
...
...
@@ -81,11 +81,35 @@ tape("New ASTWalker", (t: tape.Test) => {
st
.
equal
(
subNodes2
[
3
].
nodeType
,
'InheritanceSpecifier'
)
let
subNodes3
=
astWalker
.
getASTNodeChildren
(
subNodes2
[
0
])
st
.
equal
(
subNodes3
.
length
,
1
)
st
.
equal
(
subNodes3
[
0
].
nodeType
,
'ElementaryTypeName'
)
let
subNodes4
=
astWalker
.
getASTNodeChildren
(
subNodes3
[
0
])
st
.
equal
(
subNodes4
.
length
,
0
)
subNodes3
=
astWalker
.
getASTNodeChildren
(
subNodes2
[
1
])
st
.
equal
(
subNodes3
.
length
,
1
)
st
.
equal
(
subNodes3
[
0
].
nodeType
,
'Block'
)
subNodes4
=
astWalker
.
getASTNodeChildren
(
subNodes3
[
0
])
st
.
equal
(
subNodes4
.
length
,
1
)
st
.
equal
(
subNodes4
[
0
].
nodeType
,
'ExpressionStatement'
)
let
subNodes5
=
astWalker
.
getASTNodeChildren
(
subNodes4
[
0
])
st
.
equal
(
subNodes5
.
length
,
1
)
st
.
equal
(
subNodes5
[
0
].
nodeType
,
'Assignment'
)
let
subNodes6
=
astWalker
.
getASTNodeChildren
(
subNodes5
[
0
])
st
.
equal
(
subNodes6
.
length
,
2
)
st
.
equal
(
subNodes6
[
0
].
nodeType
,
'Identifier'
)
st
.
equal
(
subNodes6
[
1
].
nodeType
,
'Identifier'
)
let
subNodes7
=
astWalker
.
getASTNodeChildren
(
subNodes6
[
0
])
st
.
equal
(
subNodes7
.
length
,
0
)
subNodes7
=
astWalker
.
getASTNodeChildren
(
subNodes6
[
1
])
st
.
equal
(
subNodes7
.
length
,
0
)
st
.
end
();
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment