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
8c0e6b8b
Commit
8c0e6b8b
authored
Nov 23, 2016
by
chriseth
Committed by
GitHub
Nov 23, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #148 from ethereum/swapdupNumber
Add number to swap/dup
parents
1c5bf496
2a8f84f1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
68 additions
and
68 deletions
+68
-68
opcodes.js
src/code/opcodes.js
+66
-66
vmdebugger.js
test-browser/vmdebugger.js
+2
-2
No files found.
src/code/opcodes.js
View file @
8c0e6b8b
...
...
@@ -69,72 +69,72 @@ var codes = {
0x5b
:
[
'JUMPDEST'
,
1
,
0
,
0
,
false
],
// 0x60, range
0x60
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x61
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x62
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x63
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x64
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x65
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x66
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x67
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x68
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x69
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6a
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6b
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6c
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6d
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6e
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x6f
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x70
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x71
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x72
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x73
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x74
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x75
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x76
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x77
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x78
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x79
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7a
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7b
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7c
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7d
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7e
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x7f
:
[
'PUSH'
,
3
,
0
,
1
,
false
],
0x80
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x81
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x82
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x83
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x84
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x85
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x86
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x87
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x88
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x89
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8a
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8b
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8c
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8d
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8e
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x8f
:
[
'DUP'
,
3
,
0
,
1
,
false
],
0x90
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x91
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x92
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x93
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x94
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x95
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x96
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x97
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x98
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x99
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9a
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9b
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9c
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9d
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9e
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x9f
:
[
'SWAP'
,
3
,
0
,
0
,
false
],
0x60
:
[
'PUSH
1
'
,
3
,
0
,
1
,
false
],
0x61
:
[
'PUSH
2
'
,
3
,
0
,
1
,
false
],
0x62
:
[
'PUSH
3
'
,
3
,
0
,
1
,
false
],
0x63
:
[
'PUSH
4
'
,
3
,
0
,
1
,
false
],
0x64
:
[
'PUSH
5
'
,
3
,
0
,
1
,
false
],
0x65
:
[
'PUSH
6
'
,
3
,
0
,
1
,
false
],
0x66
:
[
'PUSH
7
'
,
3
,
0
,
1
,
false
],
0x67
:
[
'PUSH
8
'
,
3
,
0
,
1
,
false
],
0x68
:
[
'PUSH
9
'
,
3
,
0
,
1
,
false
],
0x69
:
[
'PUSH
10
'
,
3
,
0
,
1
,
false
],
0x6a
:
[
'PUSH
11
'
,
3
,
0
,
1
,
false
],
0x6b
:
[
'PUSH
12
'
,
3
,
0
,
1
,
false
],
0x6c
:
[
'PUSH
13
'
,
3
,
0
,
1
,
false
],
0x6d
:
[
'PUSH
14
'
,
3
,
0
,
1
,
false
],
0x6e
:
[
'PUSH
15
'
,
3
,
0
,
1
,
false
],
0x6f
:
[
'PUSH
16
'
,
3
,
0
,
1
,
false
],
0x70
:
[
'PUSH
17
'
,
3
,
0
,
1
,
false
],
0x71
:
[
'PUSH
18
'
,
3
,
0
,
1
,
false
],
0x72
:
[
'PUSH
19
'
,
3
,
0
,
1
,
false
],
0x73
:
[
'PUSH
20
'
,
3
,
0
,
1
,
false
],
0x74
:
[
'PUSH
21
'
,
3
,
0
,
1
,
false
],
0x75
:
[
'PUSH
22
'
,
3
,
0
,
1
,
false
],
0x76
:
[
'PUSH
23
'
,
3
,
0
,
1
,
false
],
0x77
:
[
'PUSH
24
'
,
3
,
0
,
1
,
false
],
0x78
:
[
'PUSH
25
'
,
3
,
0
,
1
,
false
],
0x79
:
[
'PUSH
26
'
,
3
,
0
,
1
,
false
],
0x7a
:
[
'PUSH
27
'
,
3
,
0
,
1
,
false
],
0x7b
:
[
'PUSH
28
'
,
3
,
0
,
1
,
false
],
0x7c
:
[
'PUSH
29
'
,
3
,
0
,
1
,
false
],
0x7d
:
[
'PUSH
30
'
,
3
,
0
,
1
,
false
],
0x7e
:
[
'PUSH
31
'
,
3
,
0
,
1
,
false
],
0x7f
:
[
'PUSH
32
'
,
3
,
0
,
1
,
false
],
0x80
:
[
'DUP
1
'
,
3
,
0
,
1
,
false
],
0x81
:
[
'DUP
2
'
,
3
,
0
,
1
,
false
],
0x82
:
[
'DUP
3
'
,
3
,
0
,
1
,
false
],
0x83
:
[
'DUP
4
'
,
3
,
0
,
1
,
false
],
0x84
:
[
'DUP
5
'
,
3
,
0
,
1
,
false
],
0x85
:
[
'DUP
6
'
,
3
,
0
,
1
,
false
],
0x86
:
[
'DUP
7
'
,
3
,
0
,
1
,
false
],
0x87
:
[
'DUP
8
'
,
3
,
0
,
1
,
false
],
0x88
:
[
'DUP
9
'
,
3
,
0
,
1
,
false
],
0x89
:
[
'DUP
10
'
,
3
,
0
,
1
,
false
],
0x8a
:
[
'DUP
11
'
,
3
,
0
,
1
,
false
],
0x8b
:
[
'DUP
12
'
,
3
,
0
,
1
,
false
],
0x8c
:
[
'DUP
13
'
,
3
,
0
,
1
,
false
],
0x8d
:
[
'DUP
14
'
,
3
,
0
,
1
,
false
],
0x8e
:
[
'DUP
15
'
,
3
,
0
,
1
,
false
],
0x8f
:
[
'DUP
16
'
,
3
,
0
,
1
,
false
],
0x90
:
[
'SWAP
1
'
,
3
,
0
,
0
,
false
],
0x91
:
[
'SWAP
2
'
,
3
,
0
,
0
,
false
],
0x92
:
[
'SWAP
3
'
,
3
,
0
,
0
,
false
],
0x93
:
[
'SWAP
4
'
,
3
,
0
,
0
,
false
],
0x94
:
[
'SWAP
5
'
,
3
,
0
,
0
,
false
],
0x95
:
[
'SWAP
6
'
,
3
,
0
,
0
,
false
],
0x96
:
[
'SWAP
7
'
,
3
,
0
,
0
,
false
],
0x97
:
[
'SWAP
8
'
,
3
,
0
,
0
,
false
],
0x98
:
[
'SWAP
9
'
,
3
,
0
,
0
,
false
],
0x99
:
[
'SWAP
10
'
,
3
,
0
,
0
,
false
],
0x9a
:
[
'SWAP
11
'
,
3
,
0
,
0
,
false
],
0x9b
:
[
'SWAP
12
'
,
3
,
0
,
0
,
false
],
0x9c
:
[
'SWAP
13
'
,
3
,
0
,
0
,
false
],
0x9d
:
[
'SWAP
14
'
,
3
,
0
,
0
,
false
],
0x9e
:
[
'SWAP
15
'
,
3
,
0
,
0
,
false
],
0x9f
:
[
'SWAP
16
'
,
3
,
0
,
0
,
false
],
0xa0
:
[
'LOG0'
,
375
,
2
,
0
,
false
],
0xa1
:
[
'LOG1'
,
375
,
3
,
0
,
false
],
...
...
test-browser/vmdebugger.js
View file @
8c0e6b8b
...
...
@@ -105,7 +105,7 @@ function slider (browser) {
.sendKeys('#slider', browser.Keys.RIGHT_ARROW)
.sendKeys('#slider', browser.Keys.LEFT_ARROW)
*/
.
assertCurrentSelectedItem
(
'041 PUSH 60fe47b1'
)
.
assertCurrentSelectedItem
(
'041 PUSH
4
60fe47b1'
)
return
browser
}
...
...
@@ -120,7 +120,7 @@ function stepping (browser) {
.
click
(
'#intoforward'
)
.
click
(
'#intoback'
)
.
click
(
'#intoback'
)
.
assertCurrentSelectedItem
(
'002 PUSH 40'
)
.
assertCurrentSelectedItem
(
'002 PUSH
1
40'
)
.
click
(
'#nextcall'
)
.
assertCurrentSelectedItem
(
'181 CREATE'
)
.
click
(
'#intoforward'
)
...
...
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