| Type | Wish | Status | problem | Date | 5-May-2011 12:24 |
|---|---|---|---|---|---|
| Version | alpha 111 | Category | Datatype | Submitted by | BrianH |
| Platform | All | Severity | minor | Priority | normal |
| Summary | DO set-path! should trigger an error |
|---|---|
| Description |
Calling DO with a set-word! or set-path! value doesn't do anything, and certainly doesn't set anything - nor should it, due to security issues. There really isn't a good reason to allow DOing such values. So it's good that DO set-word! triggers an error. However, DO set-path! doesn't trigger that error, it just returns the set-path! value, which makes it difficult to track down the bug of trying to DO a set-path! value. I would like DO set-path! to trigger an invalid argument error. This would aid debugging greatly. |
| Example code |
>> do quote a: ** Script error: invalid argument: a: ** Where: do ** Near: do quote a: >> do quote a/1: == a/1: ; Should trigger that error too |
| Assigned to | n/a | Fixed in | - | Last Update | 7-Jan-2016 20:58 |
|---|
| Comments | |
|---|---|
|
(0004253)
BrianH 20-Feb-2014 21:05 |
Fixed in https://github.com/rebol/rebol/pull/184 |
|
(0004680)
Ladislav 6-Jan-2016 06:15 |
"Calling DO with a set-word! or set-path! value doesn't do anything, and certainly doesn't set anything - nor should it, due to security issues." - Interesting, this is what I think: for a set-word assigned to a variable, e.g., as follows:
variable: first [a:] , there are no security issues resolved by prevention of the explicit assignment using: do :variable :some-value Proof: even if the explicit assignment is prevented, it is possible to make the assignment implicitly: do reduce [:variable quote :some-value] What am I missing? |
|
(0004685)
Ladislav 7-Jan-2016 20:56 |
"There really isn't a good reason to allow DOing such values." - that is not true, at least as far as I am concerned. |
| Date | User | Field | Action | Change |
|---|---|---|---|---|
| 7-Jan-2016 20:58 | ladislav | Category | Modified | Error Handling => Datatype |
| 7-Jan-2016 20:56 | ladislav | Comment : 0004685 | Added | - |
| 7-Jan-2016 20:55 | ladislav | Type | Modified | Bug => Wish |
| 6-Jan-2016 06:18 | Ladislav | Status | Modified | pending => problem |
| 6-Jan-2016 06:17 | Ladislav | Comment : 0004680 | Modified | - |
| 6-Jan-2016 06:15 | Ladislav | Comment : 0004680 | Added | - |
| 20-Feb-2014 21:05 | BrianH | Comment : 0004253 | Added | - |
| 20-Feb-2014 21:04 | BrianH | Description | Modified | - |
| 20-Feb-2014 21:04 | BrianH | Code | Modified | - |
| 20-Feb-2014 21:04 | BrianH | Status | Modified | submitted => pending |
| 5-May-2011 12:24 | BrianH | Ticket | Added | - |