Commit Graph
100 Commits
Author SHA1 Message Date
chriseth 267ac4235d Reduce usage of "new". 2015-08-11 13:39:16 +02:00
chriseth 4288543847 Disallow comparison for reference types.
Fixes #2690
2015-08-07 17:50:54 +02:00
chriseth e0fbdd57e6 Do not allow boolean operators for integers.
Fixes #2496
2015-08-07 17:50:07 +02:00
chriseth 5aec9fba47 Actual auction tests. 2015-08-06 17:48:27 +02:00
chriseth e24d24b34b Fix key manager test. 2015-08-06 16:49:18 +02:00
chriseth 4ff890f1dd Basic tests for auction registrar. 2015-08-05 17:19:48 +02:00
chriseth fbe4ce37a0 Merge pull request #2688 from chriseth/toBytesConversion
Allow explicit conversions bytes <-> string.
2015-08-05 17:19:19 +02:00
chriseth f2088278aa Break off contract tests. 2015-08-04 16:31:39 +02:00
chriseth 45e6d94078 Allow explicit conversions bytes <-> string. 2015-08-04 11:06:57 +02:00
chriseth 765f303688 strings as mapping keys. 2015-08-03 18:10:08 +02:00
chriseth 840a0108cc Tests for FixedFeeRegistrar. 2015-07-29 19:32:42 +02:00
chriseth 35cb53ad2e Revoke tests. 2015-07-23 23:44:35 +02:00
chriseth 1dc55061f4 Remove block number from internal changes. 2015-07-23 00:05:09 +02:00
chriseth d4cb489c8f Wallet updated to include daylimit in constructor. 2015-07-22 16:58:24 +02:00
chriseth f43b7f0828 Windows fix. 2015-07-20 18:44:53 +02:00
chriseth 8e4517a015 Use actual addresses. 2015-07-20 17:51:28 +02:00
chriseth 1fb87c8579 Updated the wallet contract and tests. 2015-07-16 16:25:23 +02:00
chriseth c432ec46f9 Merge pull request #2482 from chriseth/sol_fix_initialiseStorageStrings
Fix for initialising storage strings.
2015-07-16 12:31:24 +02:00
chriseth 13effae9d3 Allow structs containing mappings in memory. 2015-07-16 01:10:09 +02:00
chriseth bb181d8c85 Fix for initialising storage strings. 2015-07-15 22:13:27 +02:00
chriseth cd264b72ab Check whether a literal is a valid literal before using it.
Fixes #2078
2015-07-14 17:43:13 +02:00
chriseth dd3afa2877 Fix comparison between bytes types.
Fixes #2087
2015-07-14 16:40:16 +02:00
chriseth 2173ad25a9 Flexible string literals, convertible to bytesX, bytes and string. 2015-07-09 17:10:58 +02:00
chriseth c5984302fc Updated wallet code. 2015-07-06 18:06:01 +02:00
chriseth a393acd0b2 Struct constructors. 2015-07-03 17:25:30 +02:00
chriseth 3350f1d304 Fix for copying arrays to storage. 2015-07-03 17:25:30 +02:00
chriseth fc8f83b84e Memory structs. 2015-07-03 17:25:29 +02:00
chriseth 600a16218a Documentation and tests for RangeMask. 2015-07-01 18:19:58 +02:00
chriseth 807f7e6579 Fixed checking of abstract functions.
Fixes #2264
2015-06-30 11:55:21 +02:00
chriseth 4e62efc7ff Memory arrays cannot be resized. 2015-06-29 20:08:02 +02:00
chriseth 9cb646697d Merge pull request #2312 from chriseth/sol_updateWallet
Updated wallet test to latest wallet source.
2015-06-29 16:46:50 +02:00
chriseth 4a369a8eee Updated wallet test to latest wallet source. 2015-06-29 12:48:03 +02:00
chriseth e1b2a79b8b Another test for arrays in constructors. 2015-06-29 12:47:04 +02:00
chriseth 7100b14d4d Delete for memory objects. 2015-06-26 21:28:02 +02:00
chriseth 65d89bde6d Do not copy reference types to memory in-place. 2015-06-26 19:15:00 +02:00
chriseth e4a1a5446b Merge pull request #2276 from chriseth/sol_memoryArrays7
Copy routines for non-byte arrays.
2015-06-25 18:52:19 +02:00
chriseth 5664f62613 Initialisation of memory types. 2015-06-24 19:34:43 +02:00
chriseth eede8cf2d6 Copy routines for non-byte arrays. 2015-06-24 12:18:19 +02:00
chriseth bb732b822e Merge pull request #2257 from chriseth/sol_memoryArrays6
Strings in constructor and memory-storage copy.
2015-06-23 17:17:23 +02:00
chriseth 1e8c26421b Decoding for constructor. 2015-06-22 20:55:46 +02:00
chriseth 90ee186044 Remove dynamic return types. 2015-06-22 20:50:47 +02:00
chriseth 128fbccd42 Memory-storage copy. 2015-06-22 20:50:47 +02:00
chriseth 2a870afc7b Merge pull request #2232 from chriseth/sol_externalConstructorTests
Tests for constructor arguments "from outside".
2015-06-19 10:29:59 +02:00
chriseth ff96f48487 Fixed build errors. 2015-06-18 16:49:38 +02:00
chriseth 4adc684939 Fix and test for not really recursive structs.
Fixes #2223.
2015-06-18 16:37:06 +02:00
chriseth 5e23bd707b Merge pull request #2216 from chriseth/sol_memoryArrays5
Accessors for strings and type conversion to memory.
2015-06-18 15:21:35 +02:00
chriseth 06245784eb Safe file writing and some tests. 2015-06-18 15:20:30 +02:00
chriseth 6d2f2f668b Tests for constructor arguments "from outside". 2015-06-18 14:41:46 +02:00
chriseth 8603d0c734 Fix to correctly write nonce during tests. 2015-06-18 11:38:14 +02:00
chriseth 5185b75add Cleanup of SecretStore.
Added documentation, more failure checking and some general cleanup.
2015-06-18 11:38:13 +02:00
chriseth 366e25b8d1 Storage array reference test. 2015-06-17 18:51:47 +02:00
chriseth db12069968 Accessors for strings. 2015-06-17 14:25:00 +02:00
chriseth 6e9f586228 Type conversion specialities for storage references. 2015-06-16 17:20:41 +02:00
chriseth bc74cd0a3c Merge pull request #2199 from chriseth/sol_memoryArrays4
Copying between memory and memory.
2015-06-16 16:19:42 +02:00
chriseth 45831ea950 Some changes in libdevcore. 2015-06-16 15:09:19 +02:00
chriseth e7906ba1be Copying between memory and memory.
Also fixed some encoding and padding issues with older copying code.
2015-06-15 19:47:44 +02:00
chriseth fd74541843 Merge pull request #2163 from chriseth/sol_memoryArrays3
Pointers are not references.
2015-06-15 19:46:44 +02:00
chriseth 650ed1a3fc Distinction between storage pointer and storage ref and type checking for conversion between storage and memory. 2015-06-15 14:40:41 +02:00
chriseth 91a7207616 Optimize RETURN x 0 to STOP. 2015-06-12 11:31:03 +02:00
chriseth 67299b6352 Wallet tests. 2015-06-10 19:28:44 +02:00
chriseth 7c4324eb5f Added missing source locations for new memory management code. 2015-06-10 17:51:24 +02:00
chriseth bcecae0822 Merge pull request #2122 from chriseth/sol_memoryArrays2
Use dynamic memory.
2015-06-10 15:36:30 +02:00
chriseth 0237949212 Merge pull request #2114 from LianaHus/sol_byte0_in_storage
Sol removed bytes0
2015-06-10 15:35:28 +02:00
chriseth 31fb199acb Use dynamic memory for argument encoding. 2015-06-09 10:03:25 +02:00
chriseth d3f1cb5cec Quick fix to not access inaccessible sequences. 2015-06-06 15:39:14 +02:00
chriseth 7528dcf52c Test for the invalid sequence access bug. 2015-06-06 15:38:00 +02:00
chriseth a20b23a7a8 Optimize double ISZERO. 2015-06-06 12:42:36 +02:00
chriseth 187f5de2dd Merge pull request #2096 from chriseth/sol_constantFallback
Fallback takes constant amount of gas, and send no gas with send.
2015-06-06 00:45:47 +02:00
chriseth 4141a0de5e Merge pull request #2084 from chriseth/sol_computeConstants
Compute constants
2015-06-05 19:22:30 +02:00
chriseth 7581330e51 Bare functions return success condition. 2015-06-05 17:37:16 +02:00
chriseth 4111cdf376 Compute constants 2015-06-05 17:34:26 +02:00
chriseth 7aff1fb942 Ability to specify the storage location of a reference type. 2015-06-05 14:44:05 +02:00
chriseth 8ba801ec0e Merge pull request #2074 from LianaHus/sol_PosIntegerLiteralsConversation
Solidity Positive integer literals conversion to signed if in value range.
2015-06-05 11:15:09 +02:00
chriseth 82b3a6b1f4 Merge pull request #1975 from LianaHus/sol_EVMExceptions
"error jump" instead of STOP instraction in case of exception
2015-06-01 17:45:55 +02:00
chriseth 604a2d89d2 Merge pull request #2027 from chriseth/sol_dupRemForLoops
Allow duplicate code removal for loops.
2015-06-01 15:09:16 +02:00
chriseth 80904d59e9 Merge pull request #2029 from chriseth/sol_strings
Re-introduce string type.
2015-06-01 15:09:05 +02:00
chriseth 786b57b884 Re-introduce string type. 2015-05-28 16:20:50 +02:00
chriseth f3d9523651 Allow duplicate code removal for loops. 2015-05-28 14:48:07 +02:00
chriseth cfaa99727a Merge pull request #2006 from chriseth/sol_functionalGasEstimator
Functional gas estimator
2015-05-26 15:48:10 +02:00
chriseth fbc331bd35 Removed redundant std. 2015-05-26 11:31:04 +02:00
chriseth 964bcd6b85 Functional gas estimator. 2015-05-22 16:12:40 +02:00
chriseth ec76302b85 Path gas meter. 2015-05-22 16:12:40 +02:00
chriseth e5a4a8fca4 Merge pull request #1988 from LianaHus/sol_Check_ref_problems_for_structs
Check: Reference problems concerning structs
2015-05-20 18:41:34 +02:00
chriseth 42a36548e2 Merge pull request #1983 from chriseth/sol_knowledgeableGasEstimation
Gas estimation taking known state into account.
2015-05-20 18:31:47 +02:00
chriseth 79f11974ea Gas estimation taking known state into account. 2015-05-20 00:28:15 +02:00
chriseth accf43ae4b Merge pull request #1931 from chriseth/sol_callcode
Bare callcode for addresses and contracts.
2015-05-18 12:29:00 +02:00
chriseth 563f9098b2 Bare callcode for addresses and contracts. 2015-05-15 18:02:09 +02:00
chriseth 5f8a5f672d Store copied assembly items in test. Fixes OSX issues. 2015-05-15 13:25:44 +02:00
chriseth 7d5bebd464 Disable test. 2015-05-15 11:46:32 +02:00
chriseth 779ce0131a Merge pull request #1889 from chriseth/sol_multipleTagsOnStack
Known state: store tags on stack as unions.
2015-05-15 11:12:13 +02:00
chriseth b50362042e Known state: store tags on stack as unions. 2015-05-13 17:15:32 +02:00
chriseth 43338fac9f Reverse if and else body. 2015-05-12 17:50:51 +02:00
chriseth ca73a40170 Unify blocks with shared code. 2015-05-12 16:27:43 +02:00
chriseth b6bd56bccd Merge pull request #1864 from chriseth/sol_knowledgeEngine2
Transfer knowledge about the state across jumps.
2015-05-12 16:17:31 +02:00
chriseth 54bc7dda53 Compute state intersection. 2015-05-11 16:40:28 +02:00
chriseth cc6647e671 Tests. 2015-05-11 12:56:40 +02:00
chriseth 2cc62fbbfb Merge pull request #1831 from chriseth/sol_newABIEncoding
New ABI encoding for dynamic types.
2015-05-11 12:27:24 +02:00
chriseth 202ea5c3a1 Merge pull request #1813 from chriseth/sol_knowledgeEngine
Static Analysis Engine.
2015-05-08 18:58:42 +02:00
chriseth 2f85a0aeb2 Merge pull request #1802 from LianaHus/sol_Deny_overwriting_attribute_by_function_via_inheritance
Proper overwriting of attribute and functions.
2015-05-08 18:29:26 +02:00
chriseth 135a67ad52 New ABI encoding for dynamic types. 2015-05-08 16:54:39 +02:00