Federico Bond
|
29e304d3bc
|
Fix typos (existant -> existent)
|
2016-12-01 01:29:30 -03:00 |
|
Federico Bond
|
6ce41b566d
|
Use more R string literals in tests
|
2016-12-01 00:50:15 -03:00 |
|
Alex Beregszaszi
|
610027cd26
|
Test that contracts separated by comments are compiled
|
2016-11-30 23:54:02 +00:00 |
|
Alex Beregszaszi
|
868a8a8fa0
|
docs: update overflow cleanup wording
|
2016-11-30 17:42:45 +01:00 |
|
Yoichi Hirai
|
d77c8f730c
|
codegen: clean not only booleans but all types before storing them into memory
|
2016-11-30 17:42:21 +01:00 |
|
Yoichi Hirai
|
5d7a1fda39
|
docs: remove the word overflow when we are talking about invalid values
|
2016-11-30 17:42:16 +01:00 |
|
Yoichi Hirai
|
547deec4be
|
codegen: clean any data from the input
|
2016-11-30 17:42:03 +01:00 |
|
Yoichi Hirai
|
7959ee49be
|
docs: describe when and how overflown values are cleaned
|
2016-11-30 17:41:58 +01:00 |
|
Yoichi Hirai
|
fb9babce54
|
codegen: truncate booleans before they enter storage
|
2016-11-30 17:41:51 +01:00 |
|
Yoichi Hirai
|
0123e74a2e
|
codegen: cleanup booleans before storing them into memory
|
2016-11-30 17:41:46 +01:00 |
|
Yoichi Hirai
|
03ccc6df70
|
codegen: truncate a boolean calldata down to one bit
|
2016-11-30 17:41:38 +01:00 |
|
Yoichi Hirai
|
b16cdbb57e
|
test: add a test that witnesses #1318
|
2016-11-30 17:40:34 +01:00 |
|
Yoichi Hirai
|
eaab712944
|
parser: recognize an end of comment of the form **/ at the end of a multi-line doc comment
This fixes #1433
|
2016-11-30 17:28:07 +01:00 |
|
Alex Beregszaszi
|
4cecedcb49
|
LLL: update tests with the strict parser
|
2016-11-30 16:17:58 +00:00 |
|
Alex Beregszaszi
|
b1add657b7
|
LLL: throw exceptions on invalid symbols
|
2016-11-30 16:17:50 +00:00 |
|
Alex Beregszaszi
|
99b803cbcb
|
LLL: () requires at least one parameter
|
2016-11-30 16:17:50 +00:00 |
|
Alex Beregszaszi
|
a8696c6d8e
|
LLL: do not accept '0x' as 0
|
2016-11-30 16:17:50 +00:00 |
|
Alex Beregszaszi
|
ac357d1225
|
Merge pull request #1442 from ethereum/lll-testing
LLL: introduce testing framework
|
2016-11-30 15:46:20 +00:00 |
|
Alex Beregszaszi
|
53d4433484
|
LLL: simplify error handling in parseLLL
|
2016-11-30 15:06:13 +00:00 |
|
chriseth
|
6ae6c70cde
|
Merge pull request #1449 from ethereum/doc-grammar
Include the grammar verbatim in the documentation
|
2016-11-30 16:01:37 +01:00 |
|
chriseth
|
e43a8ebc28
|
Merge pull request #1345 from ethereum/optimiser-rules
More optimiser rules
|
2016-11-30 14:26:01 +01:00 |
|
Alex Beregszaszi
|
2962426d53
|
Include the grammar verbatim in the documentation
|
2016-11-30 12:20:13 +00:00 |
|
Alex Beregszaszi
|
9a6a5f219b
|
Fix sub-0 optimiser test
|
2016-11-30 11:51:00 +00:00 |
|
Yoichi Hirai
|
df4b405f9c
|
Add more optimization rules
|
2016-11-30 11:16:43 +00:00 |
|
chriseth
|
4ff89dda1d
|
Update SolidityOptimizer.cpp
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
8d0b80f944
|
Add test for SUB with 0 optimisation
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
3fdef92911
|
Replace XOR with self with 0
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
b8bba66220
|
Replace XOR/ISZERO with EQ
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
25160bfc26
|
Add optimiser rule for SUB with 0
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
d82eac3fed
|
LLL: parseLLL to be less greedy catching exceptions
|
2016-11-29 22:04:51 +00:00 |
|
Alex Beregszaszi
|
25c5dd48de
|
Rename testSolidityAgainstCpp* to testContractAgainstCpp*
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
0f1d0304ee
|
LLLExecutionFramework doesn't support contractName/libraryAddresses
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
94cae63390
|
Add callFallback to ExectionFramework
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
85ebe4e5c4
|
LLL: check for return value in LLL smoke test
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
e26466b729
|
LLL: add end-to-end tests
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
d83dd59178
|
Move ExecutionFramework to the dev::test namespace
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
a226db7338
|
Split out Solidity-specific part of ExecutionFramework
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
4af30cc518
|
Add test/liblll to cmake
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
69eb0ab5e3
|
LLL: add parser tests
|
2016-11-29 21:42:22 +00:00 |
|
Alex Beregszaszi
|
3ec0bb5bfa
|
LLL: parseLLL to return empty string on failure
|
2016-11-29 21:42:22 +00:00 |
|
chriseth
|
f70f8cf06a
|
Merge pull request #1445 from ethereum/doc-testing
Explain how to run soltest
|
2016-11-29 18:15:49 +01:00 |
|
chriseth
|
071cbc4a9d
|
Merge pull request #1446 from ethereum/utf8-validate
Improve UTF8 validate
|
2016-11-29 15:14:10 +01:00 |
|
Alex Beregszaszi
|
a9e92cb686
|
Rename dev::validate to dev::validateUTF8
|
2016-11-28 22:28:21 +00:00 |
|
Alex Beregszaszi
|
c01426efec
|
Make position optional in dev::validate
|
2016-11-28 22:27:55 +00:00 |
|
Alex Beregszaszi
|
83892399f0
|
Explain how to run soltest
|
2016-11-28 20:33:09 +00:00 |
|
chriseth
|
dadb4818ba
|
Merge pull request #1443 from ethereum/unimplemented
Use solUnimplemented wherever possible
|
2016-11-28 14:09:01 +01:00 |
|
Alex Beregszaszi
|
f1bc979c0f
|
Use solUnimplemented wherever possible
|
2016-11-28 09:51:02 +00:00 |
|
Alex Beregszaszi
|
4a67a2862c
|
Merge pull request #1329 from ethereum/lll-lit-changes
LLL: improvements (and fixes) to the lit keyword
|
2016-11-26 15:22:14 +00:00 |
|
Alex Beregszaszi
|
eee10f1af2
|
LLL: simplify the LIT parsing code
|
2016-11-26 14:41:15 +00:00 |
|
chriseth
|
9c2ed33e9a
|
Merge pull request #1342 from ethereum/emscripten-codesize
Emscripten code size improvements [WIP TEST]
|
2016-11-25 18:07:10 +01:00 |
|