Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Test for accessing outer inline assembly scope. | chriseth | 2017-06-08 | 1 | -2/+33 | |
| | ||||||
* | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 1 | -0/+15 | |
| | ||||||
* | Merge pull request #2317 from ethereum/keccak256 | chriseth | 2017-05-31 | 1 | -4/+4 | |
|\ | | | | | Use keccak256 in tests and replace the SHA3 instruction in assembly | |||||
| * | Use keccak256() in tests (and not sha3()) | Alex Beregszaszi | 2017-05-30 | 1 | -4/+4 | |
| | | ||||||
* | | Refactor error reporting | Rhett Aultman | 2017-05-30 | 1 | -12/+13 | |
|/ | | | | | | | | | This commit introduces ErrorReporter, a utility class which consolidates all of the error logging functionality into a common set of functions. It also replaces all direct interactions with an ErrorList with calls to an ErrorReporter. This commit resolves issue #2209 | |||||
* | Analyze InlineAssembly for variable use | Rhett Aultman | 2017-05-22 | 1 | -0/+14 | |
| | | | | | The unused variable checker in StaticAnalyzer did not conssider InlineAssembly objects. This commit introduces that missing feature. | |||||
* | Fix tests. | chriseth | 2017-05-03 | 1 | -0/+3 | |
| | ||||||
* | Cleanup, style and additional test. | chriseth | 2017-05-03 | 1 | -2/+10 | |
| | ||||||
* | More strict tests. | chriseth | 2017-05-03 | 1 | -7/+7 | |
| | ||||||
* | Treat returns with expressions as return param use | Rhett Aultman | 2017-05-03 | 1 | -0/+16 | |
| | | | | | | | There are many cases of code where the return parameters exist mostly as a form of documentation. This change ensures that they do not have to be used in the function body so long as there is a return supplying values | |||||
* | Warn on unused local variables | Rhett Aultman | 2017-05-03 | 1 | -31/+154 | |
| | | | | | | Analyze functions for all local variables, parameters, and named return variables which are never used in the function, and issue a warning. | |||||
* | Style and stricter tests. | chriseth | 2017-05-02 | 1 | -1/+9 | |
| | ||||||
* | Deprecate use of unary '+' | Rhett Aultman | 2017-04-29 | 1 | -1/+10 | |
| | | | | | | | The unary '+' serves no meaningful purpose in Solidity and it makes it possible to produce typos with dagerous implications (e.g. 'a =+5 '), so we are deprecating it. The SyntaxChecker currently issues warnings on the unary '+' but will still compile it for now. | |||||
* | Fix storage access tests. | chriseth | 2017-04-25 | 1 | -5/+5 | |
| | ||||||
* | Review comments. | chriseth | 2017-04-25 | 1 | -0/+30 | |
| | ||||||
* | Make tests comply with stack height checks. | chriseth | 2017-04-25 | 1 | -7/+5 | |
| | ||||||
* | Use actual type checking phase of assembler. | chriseth | 2017-04-25 | 1 | -1/+1 | |
| | ||||||
* | More pure tests. | chriseth | 2017-04-25 | 1 | -0/+8 | |
| | ||||||
* | Test for side-effect free condition. | chriseth | 2017-04-22 | 1 | -0/+13 | |
| | ||||||
* | Change error message. | chriseth | 2017-04-21 | 1 | -2/+2 | |
| | ||||||
* | Warn about side-effect free statements. | chriseth | 2017-04-21 | 1 | -15/+43 | |
| | ||||||
* | Check that contract inheriting from base with unimplemented constructor is ↵ | chriseth | 2017-03-22 | 1 | -1/+6 | |
| | | | | abstract. | |||||
* | Disallow private or internal functions in interfaces | Alex Beregszaszi | 2017-03-18 | 1 | -0/+20 | |
| | ||||||
* | Add more complex tests for interfaces | Alex Beregszaszi | 2017-03-18 | 1 | -0/+17 | |
| | ||||||
* | Disallow constructor in interfaces | Alex Beregszaszi | 2017-03-18 | 1 | -1/+1 | |
| | ||||||
* | Disallow enums in interfaces | Alex Beregszaszi | 2017-03-18 | 1 | -0/+10 | |
| | ||||||
* | Use declared instead of defined | Alex Beregszaszi | 2017-03-18 | 1 | -1/+1 | |
| | ||||||
* | Add tests for interfaces | Alex Beregszaszi | 2017-03-18 | 1 | -0/+98 | |
| | ||||||
* | Merge pull request #1698 from ethereum/exp-notation | chriseth | 2017-03-15 | 1 | -24/+0 | |
|\ | | | | | Fix scientific notation in number literals | |||||
| * | Add tests for scientific notation | Alex Beregszaszi | 2017-03-15 | 1 | -24/+0 | |
| | | ||||||
* | | Mention 'transfer' in warning about unchecked 'send'. | chriseth | 2017-03-15 | 1 | -1/+1 | |
| | | ||||||
* | | Turn non-constant constants error into warning. | chriseth | 2017-03-15 | 1 | -2/+4 | |
| | | ||||||
* | | Disallow constants that are neither value types nor strings. | chriseth | 2017-03-13 | 1 | -2/+18 | |
| | | ||||||
* | | Type checking for pure expressions. | chriseth | 2017-03-13 | 1 | -10/+20 | |
| | | ||||||
* | | Some new tests for constant variables. | chriseth | 2017-03-13 | 1 | -0/+50 | |
| | | ||||||
* | | Merge pull request #1751 from ethereum/warnLiteralExpBase | Yoichi Hirai | 2017-03-11 | 1 | -0/+30 | |
|\ \ | |/ |/| | Warn if base of exponentiation operation is a literal. | |||||
| * | Tests for warning about literal constant base in exponentition. | chriseth | 2017-03-07 | 1 | -0/+30 | |
| | | ||||||
* | | Merge pull request #1747 from ethereum/fixICEInternalConstructor | Yoichi Hirai | 2017-03-09 | 1 | -0/+18 | |
|\ \ | | | | | | | Move privateness of constructor into AST itself. | |||||
| * | | Test for trying to construct an inconstructible contract before its definition. | chriseth | 2017-03-06 | 1 | -0/+18 | |
| |/ | ||||||
* | | Tests for no compound assignment for tuples. | chriseth | 2017-03-08 | 1 | -0/+12 | |
| | | ||||||
* | | Merge pull request #1733 from ethereum/selfReferentialConstant | chriseth | 2017-03-07 | 1 | -8/+41 | |
|\ \ | | | | | | | Detect cyclic dependencies between constants. | |||||
| * | | Check for circular references in constant variables. | chriseth | 2017-03-06 | 1 | -8/+13 | |
| | | | ||||||
| * | | Tests for cyclic dependencies between constants. | chriseth | 2017-03-06 | 1 | -0/+28 | |
| |/ | ||||||
* / | Test for uninitialized mapping. | chriseth | 2017-03-06 | 1 | -0/+24 | |
|/ | ||||||
* | Test for declaring variable with empty tuple type. | chriseth | 2017-03-02 | 1 | -0/+13 | |
| | ||||||
* | Test case for external function type with calldata argument. | chriseth | 2017-03-01 | 1 | -0/+17 | |
| | ||||||
* | Add type checking test for address methods | Alex Beregszaszi | 2017-02-24 | 1 | -0/+18 | |
| | ||||||
* | Test for unbalanced stack due to loading two values from outside. | chriseth | 2017-02-20 | 1 | -0/+13 | |
| | ||||||
* | Test case. | chriseth | 2017-02-16 | 1 | -0/+16 | |
| | ||||||
* | Extract scopes into compiler stack. | chriseth | 2017-02-14 | 1 | -1/+2 | |
| | ||||||
* | Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points. | chriseth | 2017-02-14 | 1 | -1/+1 | |
| | ||||||
* | Disallow arrays with negative length | Alex Beregszaszi | 2017-02-02 | 1 | -0/+10 | |
| | ||||||
* | Cover both failure cases | Alex Beregszaszi | 2017-02-02 | 1 | -1/+13 | |
| | ||||||
* | Add more tests for function type conversion | Alex Beregszaszi | 2017-02-01 | 1 | -1/+13 | |
| | ||||||
* | Add tests for explicity fuction type to address casting | Alex Beregszaszi | 2017-02-01 | 1 | -0/+12 | |
| | ||||||
* | Refactor json return type generation. | chriseth | 2017-01-27 | 1 | -11/+11 | |
| | ||||||
* | Warn about invalid checksums of addresses. | chriseth | 2017-01-25 | 1 | -0/+49 | |
| | ||||||
* | Merge pull request #1245 from ethereum/1215 | chriseth | 2017-01-24 | 1 | -0/+58 | |
|\ | | | | | Allow multiple events of the same name | |||||
| * | test: add tests about functions and events of the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+47 | |
| | | ||||||
| * | test: Add a test for #1215 | Yoichi Hirai | 2017-01-23 | 1 | -0/+11 | |
| | | | | | | | | using the original example from @pipermerriam | |||||
* | | Add tests for internal constructor. | chriseth | 2017-01-21 | 1 | -0/+26 | |
|/ | ||||||
* | test: allow multiple errors in modifier-function overriding | Yoichi Hirai | 2017-01-12 | 1 | -2/+6 | |
| | ||||||
* | analysis: allow some shadowings explicitly | Yoichi Hirai | 2017-01-12 | 1 | -2/+21 | |
| | ||||||
* | Improve error message when trying to modify constant variables | Federico Bond | 2016-12-13 | 1 | -0/+11 | |
| | ||||||
* | Warn about using msg.value in non-payable function | Federico Bond | 2016-12-09 | 1 | -1/+89 | |
| | ||||||
* | Merge pull request #1412 from ethereum/disallow-multiple-errors | chriseth | 2016-12-08 | 1 | -25/+113 | |
|\ | | | | | disallow more than one errors in name and type tests | |||||
| * | test: either fix tests to raise just one error, or mark them as raising ↵ | Yoichi Hirai | 2016-12-05 | 1 | -32/+112 | |
| | | | | | | | | multiple errors | |||||
| * | test: disallow more than one errors in name and type tests | Yoichi Hirai | 2016-12-05 | 1 | -0/+8 | |
| | | ||||||
* | | test: check error messages in parser tests | Yoichi Hirai | 2016-12-07 | 1 | -1/+1 | |
|/ | ||||||
* | Migrate remaining source code in tests to R literals | Federico Bond | 2016-12-04 | 1 | -343/+477 | |
| | ||||||
* | Merge pull request #1462 from ethereum/fix-incorrect-assertion | chriseth | 2016-12-01 | 1 | -1/+1 | |
|\ | | | | | codegen: assertion did not assert non-nullness | |||||
| * | test: more precise expectation about the error for assigning into storage in ↵ | Yoichi Hirai | 2016-12-01 | 1 | -1/+1 | |
| | | | | | | | | inline assembly | |||||
* | | test: change retrieveFunctionBySignature to take a constant reference rather ↵ | Yoichi Hirai | 2016-12-01 | 1 | -7/+7 | |
|/ | | | | | | | than a pointer The function `retrieveFunctionBySignature` expected the argument to be a non-null pointer. This commit makes this assumption more explicit. | |||||
* | test: add a test about explicitly converting a string literal to string | Yoichi Hirai | 2016-11-25 | 1 | -1/+11 | |
| | ||||||
* | ast: string literals that are not valid UTF are not convertible to strings | Yoichi Hirai | 2016-11-25 | 1 | -1/+1 | |
| | ||||||
* | test: add a test case converting an invalid UTF-8 into a string | Yoichi Hirai | 2016-11-25 | 1 | -0/+10 | |
| | ||||||
* | test: various fixes | Yoichi Hirai | 2016-11-25 | 1 | -22/+22 | |
| | ||||||
* | interface: move searchForSubstring out of Error class into a separate file | Yoichi Hirai | 2016-11-24 | 1 | -2/+3 | |
| | ||||||
* | interface: fix the substring search | Yoichi Hirai | 2016-11-24 | 1 | -2/+2 | |
| | ||||||
* | test: wrapping the error message checking in a macro | Yoichi Hirai | 2016-11-24 | 1 | -272/+294 | |
| | ||||||
* | test: check the error texts | Yoichi Hirai | 2016-11-24 | 1 | -188/+188 | |
| | | | | by changing parseAnalyseAndReturnError to return the whole Error, not just the type | |||||
* | Merge pull request #1425 from ethereum/fixLicensing | chriseth | 2016-11-23 | 1 | -4/+4 | |
|\ | | | | | Fix licensing headers | |||||
| * | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 | |
| | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | |||||
* | | test: add a test case about returning a struct in memory from a library | Yoichi Hirai | 2016-11-23 | 1 | -0/+11 | |
|/ | | | | This fixes #1378 | |||||
* | test: add a test about external function type taking/returning internal ↵ | Yoichi Hirai | 2016-11-16 | 1 | -0/+20 | |
| | | | | functions | |||||
* | Disallow payable internal functions. | chriseth | 2016-11-16 | 1 | -0/+36 | |
| | ||||||
* | delete for function types | chriseth | 2016-11-16 | 1 | -0/+45 | |
| | ||||||
* | Tests. | chriseth | 2016-11-16 | 1 | -0/+18 | |
| | ||||||
* | Fix some type checks and tests for internal / external function parameters. | chriseth | 2016-11-16 | 1 | -4/+28 | |
| | ||||||
* | Code generator for function types. | chriseth | 2016-11-16 | 1 | -0/+33 | |
| | ||||||
* | Function types. | chriseth | 2016-11-16 | 1 | -0/+49 | |
| | ||||||
* | test: add a test conerting an enum into another enum, which should fail | Yoichi Hirai | 2016-11-12 | 1 | -0/+15 | |
| | ||||||
* | Fail if parsing fails in type checker tests. | chriseth | 2016-11-09 | 1 | -1/+1 | |
| | ||||||
* | test: fix a typo in calling_payable test | Yoichi Hirai | 2016-11-09 | 1 | -2/+2 | |
| | ||||||
* | Add tests for #1246 | Yoichi Hirai | 2016-10-25 | 1 | -0/+16 | |
| | ||||||
* | Merge pull request #1264 from ethereum/988 | chriseth | 2016-10-25 | 1 | -0/+13 | |
|\ | | | | | State variable under contract's name | |||||
| * | test: add tests from #988 | Yoichi Hirai | 2016-10-24 | 1 | -0/+13 | |
| | | ||||||
* | | Test. | chriseth | 2016-10-24 | 1 | -3/+16 | |
|/ | ||||||
* | Fix crash in throw. | chriseth | 2016-10-24 | 1 | -0/+12 | |
| | ||||||
* | Merge pull request #1240 from ethereum/1151 | chriseth | 2016-10-24 | 1 | -0/+17 | |
|\ | | | | | ast: super contract type does not contain native members | |||||
| * | Add a test for #1151 | Yoichi Hirai | 2016-10-20 | 1 | -0/+17 | |
| | | ||||||
* | | test: add a test about accessing an enum member without the name of the enum | Yoichi Hirai | 2016-10-21 | 1 | -0/+15 | |
| | | ||||||
* | | test: add tests for #1131 | Yoichi Hirai | 2016-10-21 | 1 | -0/+17 | |
| | | | | | | | | The tests are about enum inheritance. | |||||
* | | Add tests for inline assembly in modifiers | Alex Beregszaszi | 2016-10-21 | 1 | -0/+51 | |
| | | ||||||
* | | Add two test cases for unbalanced inline assembly | Alex Beregszaszi | 2016-10-20 | 1 | -0/+28 | |
|/ | ||||||
* | Add tests for constant shifts | Alex Beregszaszi | 2016-10-20 | 1 | -0/+40 | |
| | ||||||
* | Add test case for bound types without self | Alex Beregszaszi | 2016-10-19 | 1 | -0/+19 | |
| | ||||||
* | Rename dev::sha3 to dev::keccak256 | Alex Beregszaszi | 2016-10-06 | 1 | -1/+1 | |
| | ||||||
* | Fix crash for TypeName[k]. | chriseth | 2016-09-16 | 1 | -0/+10 | |
| | ||||||
* | Tests for constructor visibility | Alex Beregszaszi | 2016-09-06 | 1 | -0/+10 | |
| | ||||||
* | Tests for constant constructors | Alex Beregszaszi | 2016-09-06 | 1 | -0/+11 | |
| | ||||||
* | Reject constant modifier on the fallback function | Alex Beregszaszi | 2016-09-06 | 1 | -0/+11 | |
| | ||||||
* | Tests for payable / private combination. | chriseth | 2016-09-06 | 1 | -0/+20 | |
| | ||||||
* | Make constant and payable mutually exclusive. | chriseth | 2016-09-06 | 1 | -0/+8 | |
| | ||||||
* | Change function type to include and propagate payable and constant modifier. | chriseth | 2016-09-06 | 1 | -1/+17 | |
| | ||||||
* | Merged in changes from chriseth/payable | Alex Beregszaszi | 2016-09-06 | 1 | -1/+63 | |
| | ||||||
* | Require ";" after "_" | chriseth | 2016-09-05 | 1 | -13/+13 | |
| | ||||||
* | Fix version pragmas in tests. | chriseth | 2016-09-01 | 1 | -1/+1 | |
| | ||||||
* | Version pragma. | chriseth | 2016-09-01 | 1 | -16/+35 | |
| | ||||||
* | Test cases. | chriseth | 2016-08-30 | 1 | -0/+10 | |
| | ||||||
* | Disallow fallback function to return values. | chriseth | 2016-08-26 | 1 | -0/+10 | |
| | ||||||
* | Fix tests. | chriseth | 2016-08-17 | 1 | -10/+10 | |
| | ||||||
* | Require modifiers to contain "_". | chriseth | 2016-08-16 | 1 | -0/+10 | |
| | ||||||
* | Only warn about unused return in low-level functions. | chriseth | 2016-06-26 | 1 | -1/+49 | |
| | ||||||
* | Warn about unused return values. | chriseth | 2016-06-26 | 1 | -0/+25 | |
| | ||||||
* | Tests for implementation by constructor. | chriseth | 2016-06-07 | 1 | -0/+15 | |
| | ||||||
* | Inaccessible dynamic types | chriseth | 2016-06-02 | 1 | -0/+2 | |
| | ||||||
* | Tests for invalid cleanup and missing bool conversion code. | chriseth | 2016-05-20 | 1 | -0/+12 | |
| | ||||||
* | explicit conversion and loosening of binary operations on integer and fixed ↵ | VoR0220 | 2016-05-19 | 1 | -2/+1 | |
| | | | | | | point types...still other problems fixed some spaces and deleted lines from failing test | |||||
* | current debugging info | VoR0220 | 2016-05-19 | 1 | -0/+39 | |
| | ||||||
* | Correctly handle unexpected exceptions during tests. | chriseth | 2016-05-11 | 1 | -2/+34 | |
| | ||||||
* | reorganized tests and fixed mobile types and implicit conversions of ↵ | VoR0220 | 2016-05-10 | 1 | -82/+125 | |
| | | | | | | | | rationals and fixed point types one final tweak check for null types | |||||
* | updated algorithm for bit finding...now to figure out literal value | VoR0220 | 2016-05-10 | 1 | -4/+3 | |
| | | | | | | | | | | | | tiny fixups changed location of the check got rid of extra space and fixed a couple of things added binary results bits change back literal value | |||||
* | added bytes conversion tests, resolved that, converted to binary scaling, ↵ | VoR0220 | 2016-05-10 | 1 | -24/+62 | |
| | | | | | | | | | | | | refactored the find algo to prevent large numbers and take into account integer bytes think we're good on solidity type name resolution now removed couts updates to documentation and more removed couts along with literal value implementation forgot semicolons | |||||
* | fixing modulus and Solidity Name and Type Resolution | VoR0220 | 2016-05-10 | 1 | -272/+0 | |
| | | | | | | minor fixes current attempts at binary fixup | |||||
* | currently what we have | VoR0220 | 2016-05-10 | 1 | -1/+1 | |
| | ||||||
* | got exponents up and working with their inverse, changed a few of the ↵ | RJ Catalano | 2016-05-10 | 1 | -41/+131 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests....something is working that likely shouldn't be slight changes to how to flip the rational negative around...still trying to figure it out tests added updated tests odd differences in trying soltest from solc binary, let me know if you can replicate test not working for odd reason fixed test problem with fixed literals...still need a way to log this error broken up the tests, added some, changed some things in types and began compiler work moar tests and prepping for rebuilding much of the types.cpp file further fixing infinite loop still happening but it's somewhere in the fixedPoint methodd fractional bits needed algo improved! Eliminated 2 errors Corrected problems with the previous commit. No infinite loops. Actually appear to have corrected an error | |||||
* | fixed problem with var...probably a conversion problem for fixed in size ↵ | RJ Catalano | 2016-05-10 | 1 | -2/+70 | |
| | | | | | | | | capabilities adding fixed type tests Removing bitshift and regrouping fixed type tests together | |||||
* | fix for token bug, also quick fix for the wei and seconds | RJ Catalano | 2016-05-10 | 1 | -1/+1 | |
| | ||||||
* | Rational implemented...trying to figure out exponential | RJ Catalano | 2016-05-10 | 1 | -2/+30 | |
| | ||||||
* | initial work for fixed types...potentially needing a constant literal type ↵ | RJ Catalano | 2016-05-10 | 1 | -31/+406 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for this notation Rational implemented...trying to figure out exponential fix for token bug, also quick fix for the wei and seconds fixed problem with var...probably a conversion problem for fixed in size capabilities adding fixed type tests Removing bitshift and regrouping fixed type tests together size capabilities functioning properly for fixed types got exponents up and working with their inverse, changed a few of the tests....something is working that likely shouldn't be slight changes to how to flip the rational negative around...still trying to figure it out tests added updated tests odd differences in trying soltest from solc binary, let me know if you can replicate test not working for odd reason fixed test problem with fixed literals...still need a way to log this error broken up the tests, added some, changed some things in types and began compiler work moar tests and prepping for rebuilding much of the types.cpp file further fixing initial work for fixed types...potentially needing a constant literal type for this | |||||
* | Modify failing test: Accessor functions are not available anymore in libraries. | chriseth | 2016-05-04 | 1 | -2/+1 | |
| | ||||||
* | Some more tests. | chriseth | 2016-05-04 | 1 | -0/+14 | |
| | ||||||
* | Remove log.h from solidity. | chriseth | 2016-04-12 | 1 | -1/+0 | |
| | ||||||
* | added solidity invalid fixed type test | VoR0220 | 2016-03-31 | 1 | -0/+12 | |
| | ||||||
* | Fixed Windows warnings | Bob Summerwill | 2016-03-18 | 1 | -1/+1 | |
| | ||||||
* | added keyword type and some tests, changes in lexical cast | RJ Catalano | 2016-03-12 | 1 | -0/+13 | |
| | ||||||
* | BREAKING: Implement delegatecall and make default for library calls. | chriseth | 2016-03-12 | 1 | -0/+13 | |
| | ||||||
* | further optimization, splitting function into pieces | RJ Catalano | 2016-02-19 | 1 | -0/+25 | |
| | | | | generating strings on the fly, changed name, and added two tests | |||||
* | added two functions in Token to handle long identifiers, redid ↵ | RJ Catalano | 2016-02-19 | 1 | -101/+113 | |
| | | | | fromIdentifierOrKeyword, and made complementary changes in scanner and parser | |||||
* | tests added and changes made | RJ Catalano | 2016-02-19 | 1 | -101/+131 | |
| | | | | | | fixed some silly problems in Token.cpp windows error fix | |||||
* | changes to redefine the token list, the scanner, and the parser and how they ↵ | RJ Catalano | 2016-02-19 | 1 | -108/+109 | |
| | | | | | | | | pass around variable types of different sizes not ready for change to FixedPoint just yet made this more const correct and added a switch statement for easier reading | |||||
* | Test for segfault when using wrong number of constructor arguments. | chriseth | 2016-02-12 | 1 | -0/+15 | |
| | ||||||
* | Index access for bytesXX. | chriseth | 2016-02-10 | 1 | -0/+13 | |
| | ||||||
* | cond-expr: add more unit tests | Lu Guanqun | 2016-01-23 | 1 | -0/+150 | |
| | ||||||
* | [cond-expr] don't allow conditional as left value for the first stage | Lu Guanqun | 2016-01-23 | 1 | -2/+4 | |
| | ||||||
* | [cond-expr] add test cases for type resolution | Lu Guanqun | 2016-01-23 | 1 | -0/+24 | |
| | ||||||
* | Merge pull request #356 from guanqun/break-not-in-loop | chriseth | 2016-01-21 | 1 | -0/+46 | |
|\ | | | | | check whether break/continue is in the loop | |||||
| * | add another test case for continue not in loop | Lu Guanqun | 2016-01-19 | 1 | -0/+15 | |
| | | ||||||
| * | check whether break/continue is in the loop | Lu Guanqun | 2016-01-15 | 1 | -0/+31 | |
| | | ||||||
* | | Update SolidityNameAndTypeResolution.cpp | Liana Husikyan | 2016-01-16 | 1 | -1/+0 | |
| | | ||||||
* | | Update SolidityNameAndTypeResolution.cpp | Liana Husikyan | 2016-01-16 | 1 | -1/+0 | |
| | | ||||||
* | | fixed assert on EI creation for structs containing only mapping or arrays | LianaHus | 2016-01-16 | 1 | -0/+13 | |
|/ | ||||||
* | clarification on dynamic arrays, switcheroo on typepointer, and a ↵ | RJ Catalano | 2016-01-12 | 1 | -2/+2 | |
| | | | | documentation test added | |||||
* | added documentation and one last test for struct creation inline | RJ Catalano | 2016-01-12 | 1 | -0/+16 | |
| | ||||||
* | final changes to typechecker, the expression compiler, and a couple more ↵ | RJ Catalano | 2016-01-12 | 1 | -0/+25 | |
| | | | | tests for good measure | |||||
* | Update SolidityNameAndTypeResolution.cpp | RJ | 2016-01-11 | 1 | -1/+0 | |
| | ||||||
* | Update with type resolution tests for arrays | RJ | 2016-01-10 | 1 | -8/+76 | |
| | ||||||
* | Merge pull request #308 from chriseth/fixoverloadbug | chriseth | 2015-12-21 | 1 | -0/+11 | |
|\ | | | | | Fix bug preventing overloads of different array types. | |||||
| * | Fix bug preventing overloads of different array types. | chriseth | 2015-12-18 | 1 | -0/+11 | |
| | | ||||||
* | | Add structs and enums to contract types. | chriseth | 2015-12-18 | 1 | -0/+15 | |
|/ | ||||||
* | forgot about this one...again making this purely about ↵ | RJ Catalano | 2015-12-17 | 1 | -2/+2 | |
| | | | | parsing...typechecking will come another day | |||||
* | making this purely about parsing...type checking will go in a different PR | RJ Catalano | 2015-12-17 | 1 | -2/+2 | |
| | ||||||
* | new tests | RJ Catalano | 2015-12-16 | 1 | -0/+26 | |
| | ||||||
* | Also check the object type for bound functions. | chriseth | 2015-11-29 | 1 | -0/+45 | |
| | ||||||
* | Add bound functions to types. | chriseth | 2015-11-29 | 1 | -0/+93 | |
| | ||||||
* | Added the `using x for y` directive. | chriseth | 2015-11-27 | 1 | -0/+22 | |
| | ||||||
* | Type checking for creating new arrays. | chriseth | 2015-11-26 | 1 | -1/+37 | |
| | ||||||
* | Allow "new expressions" also for general type names. | chriseth | 2015-11-26 | 1 | -0/+18 | |
| | | | | | | | Breaking change: If you want to send value with a contract creation, you have to use parentheses now: `(new ContractName).value(2 ether)(arg1, arg2)` | |||||
* | Fix segfault during test. | chriseth | 2015-11-16 | 1 | -1/+1 | |
| | ||||||
* | style fixes | LianaHus | 2015-11-07 | 1 | -2/+2 | |
| | ||||||
* | fixed test framework | LianaHus | 2015-11-07 | 1 | -17/+20 | |
| | ||||||
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -6/+6 | |
| | ||||||
* | Correctly parse ambiguities like `A.B[10] x` and `x.y[10] = 3`. | chriseth | 2015-10-16 | 1 | -0/+21 | |
| | ||||||
* | Some fixes taking other pull requests into account. | chriseth | 2015-10-16 | 1 | -8/+4 | |
| | ||||||
* | Tuple expressions. | chriseth | 2015-10-15 | 1 | -0/+27 | |
| | ||||||
* | renaming in test framework | LianaHus | 2015-10-15 | 1 | -195/+195 | |
| | ||||||
* | mainly style fixes/renaming | LianaHus | 2015-10-15 | 1 | -81/+91 | |
| | ||||||
* | fix | LianaHus | 2015-10-15 | 1 | -2/+0 | |
| | ||||||
* | fixed new tests | LianaHus | 2015-10-15 | 1 | -22/+14 | |
| | ||||||
* | errors instead of exceptions | LianaHus | 2015-10-15 | 1 | -144/+136 | |
| | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp libsolidity/NameAndTypeResolver.cpp libsolidity/NameAndTypeResolver.h libsolidity/TypeChecker.cpp test/libsolidity/SolidityNameAndTypeResolution.cpp | |||||
* | Some further test fixes. | chriseth | 2015-10-13 | 1 | -1/+2 | |
| | ||||||
* | Some more tests and typos fixed. | chriseth | 2015-10-13 | 1 | -0/+25 | |
| | ||||||
* | Multi-variable declarations. | chriseth | 2015-10-13 | 1 | -0/+59 | |
| | ||||||
* | Introduced tuple type and added multi variable declarations to type | chriseth | 2015-10-10 | 1 | -2/+2 | |
| | | | | checker. | |||||
* | Tests for multi variable declaration. | chriseth | 2015-10-09 | 1 | -0/+8 | |
| | ||||||
* | Check invalid integer constants for functions accepting arbitrary arguments. | chriseth | 2015-10-08 | 1 | -2/+13 | |
| | ||||||
* | Resolve binary dependencies properly. | chriseth | 2015-10-07 | 1 | -0/+20 | |
| | ||||||
* | Allow four indexed arguments for anynomous events. | chriseth | 2015-10-07 | 1 | -0/+18 | |
| | ||||||
* | Compute canonical names of types for function signatures. | chriseth | 2015-10-06 | 1 | -5/+5 | |
| | ||||||
* | Report warning in tests if requested. | chriseth | 2015-10-03 | 1 | -13/+11 | |
| | ||||||
* | -fixed the warning printing | LianaHus | 2015-10-02 | 1 | -3/+3 | |
| | | | | -style fixes | |||||
* | added warning for noninitialized references in storage. | LianaHus | 2015-10-02 | 1 | -9/+23 | |
| | ||||||
* | added test | LianaHus | 2015-10-02 | 1 | -0/+18 | |
| | ||||||
* | Test that literal strings cannot be assigned to storage pointers. | chriseth | 2015-09-23 | 1 | -0/+10 | |
| | ||||||
* | Refactoring: Check types outside of AST and recover from some errors. | chriseth | 2015-09-22 | 1 | -210/+251 | |
| | ||||||
* | style fix | LianaHus | 2015-09-15 | 1 | -6/+6 | |
| | ||||||
* | moved the test | LianaHus | 2015-09-15 | 1 | -1/+14 | |
| | | | | | | Conflicts: test/libsolidity/SolidityEndToEndTest.cpp test/libsolidity/SolidityNameAndTypeResolution.cpp | |||||
* | Merge pull request #66 from chriseth/sol_libraries | chriseth | 2015-09-12 | 1 | -0/+49 | |
|\ | | | | | Calling libraries. | |||||
| * | Possibility to call library functions. | chriseth | 2015-09-11 | 1 | -0/+16 | |
| | | ||||||
| * | Parsing and type checking of libraries without inheritance. | chriseth | 2015-09-11 | 1 | -0/+33 | |
| | | ||||||
* | | Merge pull request #69 from LianaHus/sol_enum_too_many_indexed_args | chriseth | 2015-09-11 | 1 | -1/+0 | |
|\ \ | |/ |/| | too many indexed arguments for event | |||||
| * | add call for EventDefinition::checkTypeRequirements() | LianaHus | 2015-09-11 | 1 | -1/+0 | |
| | | ||||||
* | | style fixes | LianaHus | 2015-09-11 | 1 | -1/+1 | |
| | | ||||||
* | | added type check if the type of the var decl is one of base contract type | LianaHus | 2015-09-10 | 1 | -0/+12 | |
|/ | ||||||
* | renamed getter functions | LianaHus | 2015-09-08 | 1 | -27/+27 | |
| | ||||||
* | Move Solidity tests. | chriseth | 2015-08-20 | 1 | -0/+2201 | |