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
cbc01ef5
Commit
cbc01ef5
authored
Dec 06, 2016
by
yann300
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix tests
parent
422ac5cb
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
6 deletions
+21
-6
localDecoder.js
src/solidity/localDecoder.js
+3
-3
intLocal.js
test/solidity/contracts/intLocal.js
+1
-1
localDecoder.js
test/solidity/localDecoder.js
+17
-2
No files found.
src/solidity/localDecoder.js
View file @
cbc01ef5
...
@@ -33,11 +33,11 @@ LocalDecoder.prototype.push = function (index, step, callStack, cache) {
...
@@ -33,11 +33,11 @@ LocalDecoder.prototype.push = function (index, step, callStack, cache) {
console
.
log
(
error
)
console
.
log
(
error
)
}
else
{
}
else
{
var
file
=
self
.
parent
.
sourceList
[
result
.
file
]
var
file
=
self
.
parent
.
sourceList
[
result
.
file
]
var
ast
=
self
.
parent
.
sources
[
file
]
var
ast
=
self
.
parent
.
sources
[
file
]
.
AST
this
.
astWalker
.
walk
(
ast
,
function
(
node
)
{
self
.
astWalker
.
walk
(
ast
,
function
(
node
)
{
if
(
node
.
name
===
'VariableDeclaration'
&&
node
.
src
.
indexOf
(
result
.
start
+
':'
+
result
.
length
)
===
0
)
{
if
(
node
.
name
===
'VariableDeclaration'
&&
node
.
src
.
indexOf
(
result
.
start
+
':'
+
result
.
length
)
===
0
)
{
self
.
locals
[
node
.
attributes
.
name
]
=
{
self
.
locals
[
node
.
attributes
.
name
]
=
{
type
:
decodeInfo
.
parseType
(
node
,
[]),
type
:
decodeInfo
.
parseType
(
node
.
attributes
.
type
,
[]),
stack
:
step
.
stack
stack
:
step
.
stack
}
}
return
false
return
false
...
...
test/solidity/contracts/intLocal.js
View file @
cbc01ef5
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
module
.
exports
=
{
module
.
exports
=
{
contract
:
`
contract
:
`
contract intLocal {
contract intLocal {
function
set
() {
function
intLocal
() {
uint8 ui8 = 130;
uint8 ui8 = 130;
uint16 ui16 = 456;
uint16 ui16 = 456;
uint32 ui32 = 4356;
uint32 ui32 = 4356;
...
...
test/solidity/localDecoder.js
View file @
cbc01ef5
...
@@ -32,12 +32,27 @@ tape('solidity', function (t) {
...
@@ -32,12 +32,27 @@ tape('solidity', function (t) {
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
var
traceManager
=
new
TraceManager
()
var
traceManager
=
new
TraceManager
()
var
codeManager
=
new
CodeManager
(
traceManager
)
var
codeManager
=
new
CodeManager
(
traceManager
)
var
local
s
=
new
LocalDecoder
(
output
,
codeManager
,
traceManager
.
traceAnalyser
.
event
)
var
local
Decoder
=
new
LocalDecoder
(
output
,
codeManager
,
traceManager
.
traceAnalyser
.
event
)
traceManager
.
resolveTrace
(
tx
,
function
(
error
,
result
)
{
traceManager
.
resolveTrace
(
tx
,
function
(
error
,
result
)
{
if
(
error
)
{
if
(
error
)
{
st
.
fail
(
error
)
st
.
fail
(
error
)
}
else
{
}
else
{
console
.
log
(
locals
)
var
locals
=
localDecoder
.
locals
st
.
equals
(
locals
[
'ui8'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui16'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui32'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui64'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui128'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui256'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'ui'
].
type
.
typeName
,
'uint'
)
st
.
equals
(
locals
[
'i8'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i16'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i32'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i64'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i128'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i256'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'i'
].
type
.
typeName
,
'int'
)
st
.
equals
(
locals
[
'ishrink'
].
type
.
typeName
,
'int'
)
}
}
})
})
}
}
...
...
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