Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix source index allocation in CompilerStack. Depending on ↵ | Alex Beregszaszi | 2017-04-21 | 1 | -1/+2 |
| | | | | compiler(optimisations) this could be off-by-one. | ||||
* | Keep gas values as a string in CompilerStack::gasEstimate | Alex Beregszaszi | 2017-04-13 | 1 | -3/+3 |
| | |||||
* | Exclude fallback function from the internal functions in estimateGas | Alex Beregszaszi | 2017-04-13 | 1 | -1/+2 |
| | |||||
* | Move gasEstimate into CompilerStack | Alex Beregszaszi | 2017-04-13 | 1 | -0/+85 |
| | |||||
* | Pull out ReadFile from CompilerStack | Alex Beregszaszi | 2017-04-10 | 1 | -2/+2 |
| | |||||
* | Rename ErrorMesage to ErrorMessage | Alex Beregszaszi | 2017-03-17 | 1 | -2/+2 |
| | |||||
* | Merge pull request #1747 from ethereum/fixICEInternalConstructor | Yoichi Hirai | 2017-03-09 | 1 | -1/+1 |
|\ | | | | | Move privateness of constructor into AST itself. | ||||
| * | Move public constructor property into AST itself. | chriseth | 2017-03-06 | 1 | -1/+1 |
| | | |||||
* | | Check for circular references in constant variables. | chriseth | 2017-03-06 | 1 | -0/+9 |
|/ | |||||
* | Extract scopes into compiler stack. | chriseth | 2017-02-14 | 1 | -1/+2 |
| | |||||
* | Add option to store literal sources in metadata | Alex Beregszaszi | 2017-01-26 | 1 | -4/+9 |
| | |||||
* | Check if constructor is public or not. | chriseth | 2017-01-21 | 1 | -1/+5 |
| | |||||
* | Reset AST node IDs between compilation runs. | chriseth | 2017-01-20 | 1 | -0/+1 |
| | |||||
* | Merge pull request #1397 from roadriverrail/contract_collision | chriseth | 2017-01-18 | 1 | -39/+57 |
|\ | | | | | Error out when contracts collide on name | ||||
| * | Provide fall-back method for contract lookup | Rhett Aultman | 2017-01-17 | 1 | -1/+18 |
| | | | | | | | | | | | | | | | | Properly, contracts are now looked up via <source>:<contract> identifiers called "fully qualified names." As a modicum of backward-compatibility, failure on a lookup is now backed up by seeing if the ":" exists at all, and if it doesn't, then the known contracts are scanned for any matching contract name. | ||||
| * | Remove checkLibraryNameClashes() | Rhett Aultman | 2017-01-17 | 1 | -34/+0 |
| | | | | | | | | | | | | | | | | The library name clash checker throws errors when two libraries of the same name are spotted. In a previous commit, this function was rewritten to use fully-qualified names instead, which makes it redundant to the checker for multiply-declared identifiers. Since it no longer serves a clear purpose, the function is being dropped. | ||||
| * | Remove unique error for contract collision | Rhett Aultman | 2017-01-17 | 1 | -39/+10 |
| | | | | | | | | | | | | Because contracts are uniquely identified by their source unit, there is no need for a unique error for this; it's actually covered by the checker for double-declaration of identifiers. | ||||
| * | Stylistic corrections | Rhett Aultman | 2017-01-17 | 1 | -8/+4 |
| | | |||||
| * | Push the error instead of throwing it | Rhett Aultman | 2017-01-17 | 1 | -10/+34 |
| | | | | | | | | | | | | | | Throwing a CompilerError on multiple contract definition violates the expectations of the test suite, which thinks that compile() will return false if the code can't compile. This brings contract collision reporting in line with most of the other errors. | ||||
| * | Only avoid collision if it's the same file | Rhett Aultman | 2017-01-17 | 1 | -12/+36 |
| | | | | | | | | | | | | | | | | | | @chriseth had suggested that it would be better if contracts were referenced in a file:contract notation, and that we output .bin files that prepend original path names if necessary to avoid a collision. This commit is mostly a draft; it still needs to be run through the test suite. | ||||
| * | Tab whitespace cleanup (again) | Rhett Aultman | 2017-01-17 | 1 | -1/+2 |
| | | |||||
| * | Tidy up the error message | Rhett Aultman | 2017-01-17 | 1 | -3/+3 |
| | | |||||
| * | Fix tab, drop stupid '!!!', change error message. | Rhett Aultman | 2017-01-17 | 1 | -3/+3 |
| | | |||||
| * | Error out when contracts collide on name | Rhett Aultman | 2017-01-17 | 1 | -0/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous behaviour, courtesy of the [] operator in std::map, would uncritically store a new ContractDefinition in m_contracts even when a ContractDefinition already existed. This "resolved" collissions on contract names by clobbering the original one with the new one, and could lead to scenarios where the clobber would only be discovered when the original ContractDefinition could not be found or referred to, which was an unhelpful InternalCompilerError. This change checks the m_contracts map for a collision first and will not let the ContractDefinition be changed to a new one once it's set, throwing a CompilerError with information about the conflict. | ||||
* | | Store strict version number in metadata (exclude the platform) | Alex Beregszaszi | 2017-01-17 | 1 | -1/+1 |
|/ | |||||
* | fixed | VoR0220 | 2017-01-12 | 1 | -2/+2 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | added fix and a test for order independence of nested prefixing | VoR0220 | 2017-01-12 | 1 | -2/+2 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | cleanup | VoR0220 | 2017-01-12 | 1 | -12/+12 |
| | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> fixup Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | fixed unused filepath bug | VoR0220 | 2017-01-11 | 1 | -2/+1 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | much smaller helper function | VoR0220 | 2017-01-10 | 1 | -4/+2 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | can do this purely on length. Also made prefix filesystem string for more ↵ | VoR0220 | 2017-01-09 | 1 | -27/+16 |
| | | | | | | accurate readings. Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | fixed test and added solution | VoR0220 | 2017-01-09 | 1 | -3/+26 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | interface: change absolutePath() so that ".dir" is considered as an absolute ↵ | Yoichi Hirai | 2017-01-04 | 1 | -3/+3 |
| | | | | | | path fixes #1534 | ||||
* | Use multiple URLs for metadata. | chriseth | 2016-12-13 | 1 | -2/+4 |
| | |||||
* | Merge pull request #1491 from ameten/refactoring | chriseth | 2016-12-13 | 1 | -1/+1 |
|\ | | | | | Just refactored some code | ||||
| * | - fixed a misprint. | Danil Nemirovsky | 2016-12-09 | 1 | -1/+1 |
| | | |||||
* | | Warn about using msg.value in non-payable function | Federico Bond | 2016-12-09 | 1 | -0/+10 |
|/ | |||||
* | Add the `_runs` parameter. | chriseth | 2016-12-01 | 1 | -2/+2 |
| | |||||
* | Use CBOR encoding. | chriseth | 2016-12-01 | 1 | -1/+8 |
| | |||||
* | Add swarm hash to the end of the bytecode. | chriseth | 2016-12-01 | 1 | -0/+1 |
| | |||||
* | Make sure some keys are present. | chriseth | 2016-12-01 | 1 | -0/+3 |
| | |||||
* | Incorporate comments. | chriseth | 2016-12-01 | 1 | -10/+10 |
| | |||||
* | Metadata stamp. | chriseth | 2016-12-01 | 1 | -18/+80 |
| | |||||
* | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | Change encoding to address-funid and add "function" as ABI type. | chriseth | 2016-11-16 | 1 | -1/+1 |
| | |||||
* | Stored combined creation and runtime tags. | chriseth | 2016-11-16 | 1 | -3/+14 |
| | | | | | | | Includes a change to Assembly to allow tags from sub-assemblies to be used. Sorry, this get a bit bigger than I thought. | ||||
* | Move InterfaceHandler from string to JSON | Alex Beregszaszi | 2016-11-15 | 1 | -4/+4 |
| | |||||
* | Suggest correct version for pragma and complain about pre-release version. | chriseth | 2016-10-25 | 1 | -3/+15 |
| | |||||
* | Rename dev::sha3 to dev::keccak256 | Alex Beregszaszi | 2016-10-06 | 1 | -1/+1 |
| | |||||
* | fix CompilerStack::absolutePath | Dimitry | 2016-09-01 | 1 | -1/+1 |
| | |||||
* | Remove standard contracts | Denton Liu | 2016-08-19 | 1 | -27/+6 |
| | |||||
* | remove solidity --interface | Dimitry | 2016-08-17 | 1 | -8/+0 |
| | |||||
* | Source location as part of AST. | chriseth | 2016-07-21 | 1 | -0/+111 |
| | |||||
* | Provide formal version in json output. | chriseth | 2016-07-19 | 1 | -2/+4 |
| | |||||
* | Allow remappings to change depending on the context. | chriseth | 2016-06-09 | 1 | -13/+66 |
| | |||||
* | Merge pull request #356 from guanqun/break-not-in-loop | chriseth | 2016-01-21 | 1 | -0/+6 |
|\ | | | | | check whether break/continue is in the loop | ||||
| * | code changes according to Chris's comments | Lu Guanqun | 2016-01-19 | 1 | -1/+1 |
| | | |||||
| * | check whether break/continue is in the loop | Lu Guanqun | 2016-01-15 | 1 | -0/+6 |
| | | |||||
* | | Merge pull request #351 from chriseth/autoload | chriseth | 2016-01-19 | 1 | -29/+62 |
|\ \ | | | | | | | Automatically load imported files in solc. | ||||
| * | | Build fix for MacOS. | chriseth | 2016-01-14 | 1 | -1/+1 |
| | | | |||||
| * | | Autoload files in solc. | chriseth | 2016-01-12 | 1 | -29/+62 |
| |/ | |||||
* | | Set error flag to true. | chriseth | 2016-01-14 | 1 | -0/+1 |
| | | |||||
* | | Detect library name clashes. | chriseth | 2016-01-14 | 1 | -0/+33 |
|/ | |||||
* | Simple aliasing during import. | chriseth | 2015-12-18 | 1 | -0/+3 |
| | |||||
* | Parse complex import directives. | chriseth | 2015-12-18 | 1 | -1/+1 |
| | |||||
* | Relative paths in import directives. | chriseth | 2015-12-10 | 1 | -5/+24 |
| | |||||
* | Source units are independent scopes. | chriseth | 2015-12-10 | 1 | -0/+6 |
| | |||||
* | Preliminary why3 code output. | chriseth | 2015-10-27 | 1 | -0/+13 |
| | |||||
* | Store docstrings in AST annotations. | chriseth | 2015-10-26 | 1 | -10/+12 |
| | |||||
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -0/+435 |